Trade Republic - Provisionsfrei Aktien handeln
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Produkt Bundle, Löschen-Links und Produkt hinzufügen geht nicht

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Hallo,

    ich habe das Modul "Produkt Bundle" (http://www.modified-shop.org/forum/index.php?topic=8895.0) eingebaut. Wenn man ein neues Bundle-Produkt anlegt, ist unten das Auswahlfeld für die Artikel und ganz rechts sind die Links "Löschen".

    Die Auswahl der Artikel funktioniert nicht, ebenso wie das Löschen der Artikel, wenn man auf die Links "Löschen" klickt. Manuell die Produkte einfügen mit Namen und ID funktioniert aber. Wenn ich löschen will, muss ich die Felder der Artikel leeren und speichern.

    Kann mir einer sagen, woran das liegen könnte?

    Gruß

    Robert

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28037.0
    Werbung / Banner buchen

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo Roberto75,

    hast du mal einen anderen Browser getestet und deinen Einbau noch mal überprüft?

    Schöne Grüße,
    Jan

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Hallo Jan,

    es liegt vermutlich an der admin/includes/modules/new_product.php. In der Anleitung werden die Zeilen unterbrochen, so dass der Code nicht korrekt eingefügt wird. Da ich kein php-Experte bin, habe ich da etwas Probleme.

    Folgende beiden Anpassungen in der new_product.php habe ich gemacht:

    1. Anpassung nach $pInfo = new objectInfo(array ()); }:

    Code: PHP  [Auswählen]
    // Bundle by Omega
    if (isset($pInfo->products_bundle) && $pInfo->products_bundle == "yes") {
    // this product is a bundle so get contents data
    $bundle_query = xtc_db_query("SELECT products_bundles.subproduct_id, products_bundles.subproduct_qty, products_description.products_name FROM products_description INNER JOIN products_bundles ON products_bundles.subproduct_id=products_description.products_id WHERE products_bundles.bundle_id = " . $pInfo->products_id . " and products_description.language_id = '" . (int)$_SESSION['languages_id'] . "'");
    while ($bundle_contents = xtc_db_fetch_array($bundle_query)) {
    $bundle_array[] = array('id' => $bundle_contents['subproduct_id'], 'qty' => $bundle_contents['subproduct_qty'], 'name' => $bundle_contents['products_name']);
    }
    }
    // End of Bundle by Omega

    2. Anpassung nach <td><span class="main">&nbsp;</span></td> </tr> </table></td> </tr> </table>:

    Code: PHP  [Auswählen]
    <!--//Bundle by Omega-->
    <script language="javascript">
    <!--function fillCodes() {
    for (var n=0;n<6;n++) { var this_subproduct_id = eval("document.new_product.subproduct_" + n + "_id") var this_subproduct_name = eval("document.new_product.subproduct_" + n + "_name") var this_subproduct_qty = eval("document.new_product.subproduct_" + n + "_qty") if (this_subproduct_id.value == "") { this_subproduct_id.value = document.new_product.subproduct_selector.value this_subproduct_qty.value = "1" var name = document.new_product.subproduct_selector[document.new_product.subproduct_selector.selectedIndex].name
    this_subproduct_name.value = name document.returnValue = true; return true; } } } function clearSubproduct(n) { var this_subproduct_id = eval("document.new_product.subproduct_" + n + "_id"); var this_subproduct_name = eval("document.new_product.subproduct_" + n + "_name"); var this_subproduct_qty = eval("document.new_product.subproduct_" + n + "_qty"); this_subproduct_id.value = ""; this_subproduct_name.value = ""; this_subproduct_qty.value = ""; }
    //--></script>
    <table bgcolor="#f4f4f4" width="100%" border="1" border-color="#cccccc"> <tr> <table width="60%"> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td><span class="main" valign="top"> <?php echo TEXT_PRODUCTS_BUNDLE; ?></span>
    </td> <td><span class="main" valign="top"> <?php echo xtc_draw_separator('pixel_trans.gif', '5', '5') . xtc_draw_input_field('products_bundle', $pInfo->products_bundle) . TEXT_BUNDLE_REM;?></span> </td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> </table> <table> <tr> <td><span class="main" valign="top">&nbsp;</td> <td><span class="main" valign="top"><?php echo HEADING_BUNDLE_NAME; ?></td> <td><span class="main" valign="top"><?php echo HEADING_BUNDLE_ID; ?></td> <td><span class="main" valign="top"><?php echo HEADING_BUNDLE_QTY; ?></td> <td><span class="main" valign="top">&nbsp;</td> </tr> <?php for ($i=0, $n=6; $i<$n; $i++) { $j = $i + 1; ?> <tr> <td class="main"><a><?php echo TEXT_BUNDLE_NR . $j; ?> &nbsp;</a></td> <td class="main"><input type="text" size="30" name="<?php echo 'subproduct_' . $i . '_name' ?>" value="<?php echo $bundle_array[$i]['name'] ?>"></td> <td class="main"><input type="text" size="3" name="<?php echo 'subproduct_' . $i . '_id' ?>" value="<?php echo $bundle_array[$i]['id'] ?>"></td> <td class="main"><input type="text" size="2"
    name="<?php echo 'subproduct_' . $i . '_qty' ?>" value="<?php echo $bundle_array[$i]['qty'] ?>"></td> <td class="main"><a href="<?php echo 'javascript:clearSubproduct(' . $i . ')' ?>"><?php echo TEXT_BUNDLE_DEL; ?></a></td> </tr> <?php } echo '<tr>'; echo '<td class="main">' . TEXT_BUNDLE_ADD . '</td>'; echo '<td colspan="4" class="main"><select name="subproduct_selector" onChange="fillCodes()">'; echo '<option name="null" value="" SELECTED></option>'; $products = xtc_db_query("select p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where pd.products_id = p.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' order by pd.products_name"); while($products_values = xtc_db_fetch_array($products)) {
    echo '<option name="' . $products_values['products_name'] . '" value="' . $products_values['products_id'] . '">' . $products_values['products_name'] . " (" . $products_values['products_id'] . ')</option>'; } echo '</select>';
    ?>
           </td>
         </tr>
       </table>
      </tr>
    </table>
    <!--//End of Bundle by Omega-->

    Da ist etwas sicherlich nicht korrekt. Kannst Du das bitte mal prüfen und korrekt mitteilen?

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Ich habe die 2. Anpassung jetzt so geändert, aber es funktioniert immer noch nicht.

    Code: PHP  [Auswählen]
              <!--//Bundle by Omega-->
    <script language="javascript">
    <!--
    function fillCodes() {
    for (var n=0;n<6;n++) {
    var this_subproduct_id = eval("document.new_product.subproduct_" + n + "_id")
    var this_subproduct_name = eval("document.new_product.subproduct_" + n + "_name")
    var this_subproduct_qty = eval("document.new_product.subproduct_" + n + "_qty")
    if (this_subproduct_id.value == "") {
    this_subproduct_id.value = document.new_product.subproduct_selector.value this_subproduct_qty.value = "1" var name = document.new_product.subproduct_selector[document.new_product.subproduct_selector.selectedIndex].namethis_subproduct_name.value = name document.returnValue = true;
    return true;
        }
      }
    }
    function clearSubproduct(n) {
    var this_subproduct_id = eval("document.new_product.subproduct_" + n + "_id");
    var this_subproduct_name = eval("document.new_product.subproduct_" + n + "_name");
    var this_subproduct_qty = eval("document.new_product.subproduct_" + n + "_qty");
    this_subproduct_id.value = "";
    this_subproduct_name.value = "";
    this_subproduct_qty.value = "";
    }
    //-->
    </script>
    <table bgcolor="#f4f4f4" width="100%" border="1" border-color="#cccccc"> <tr> <table width="60%"> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td><span class="main" valign="top"> <?php echo TEXT_PRODUCTS_BUNDLE; ?></span>
    </td> <td><span class="main" valign="top"> <?php echo xtc_draw_separator('pixel_trans.gif', '5', '5') . xtc_draw_input_field('products_bundle', $pInfo->products_bundle) . TEXT_BUNDLE_REM;?></span> </td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> </table> <table> <tr> <td><span class="main" valign="top">&nbsp;</td> <td><span class="main" valign="top"><?php echo HEADING_BUNDLE_NAME; ?></td> <td><span class="main" valign="top"><?php echo HEADING_BUNDLE_ID; ?></td> <td><span class="main" valign="top"><?php echo HEADING_BUNDLE_QTY; ?></td> <td><span class="main" valign="top">&nbsp;</td> </tr> <?php for ($i=0, $n=6; $i<$n; $i++) { $j = $i + 1; ?> <tr> <td class="main"><a><?php echo TEXT_BUNDLE_NR . $j; ?> &nbsp;</a></td> <td class="main"><input type="text" size="30" name="<?php echo 'subproduct_' . $i . '_name' ?>" value="<?php echo $bundle_array[$i]['name'] ?>"></td> <td class="main"><input type="text" size="3" name="<?php echo 'subproduct_' . $i . '_id' ?>" value="<?php echo $bundle_array[$i]['id'] ?>"></td> <td class="main"><input type="text" size="2"
    name="<?php echo 'subproduct_' . $i . '_qty' ?>" value="<?php echo $bundle_array[$i]['qty'] ?>"></td> <td class="main"><a href="<?php echo 'javascript:clearSubproduct(' . $i . ')' ?>"><?php echo TEXT_BUNDLE_DEL; ?></a></td> </tr> <?php } echo '<tr>'; echo '<td class="main">' . TEXT_BUNDLE_ADD . '</td>'; echo '<td colspan="4" class="main"><select name="subproduct_selector" onChange="fillCodes()">'; echo '<option name="null" value="" SELECTED></option>'; $products = xtc_db_query("select p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where pd.products_id = p.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' order by pd.products_name"); while($products_values = xtc_db_fetch_array($products)) {
    echo '<option name="' . $products_values['products_name'] . '" value="' . $products_values['products_id'] . '">' . $products_values['products_name'] . " (" . $products_values['products_id'] . ')</option>'; } echo '</select>';
    ?>
           </td>
         </tr>
       </table>
      </tr>
    </table>
    <!--//End of Bundle by Omega-->

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    @Jannemann

    Wäre es möglich, dass du dir die new_product.php einmal ansiehst und sie mir korrigiert wieder zuschickst? Wenn das zuviel Arbeit ist, würde ich das auch in Auftrag geben.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo Roberto75,

    kontaktiere dafür bitte den Premium Support.

    Schöne Grüße,
    Jan
    1 Antworten
    2356 Aufrufe
    09. Oktober 2012, 22:35:57 von Rennschnecke123
    5 Antworten
    3335 Aufrufe
    12. Februar 2016, 21:01:38 von Modulfux
    1 Antworten
    1539 Aufrufe
    14. Februar 2020, 20:15:13 von Timm
    10 Antworten
    13117 Aufrufe
    03. Oktober 2012, 15:49:45 von Guenter59