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: BETA MODUL: Merkzettel oder Merkliste

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #60 am: 27. Juni 2013, 23:45:25
    Kurz mal die Änderungen die gemacht werden müssen,
    für die Leute die die Anzahl in der Merkliste haben wollen.

    Bisher war ja das Problem,
    daß die Anzahl nicht richtig in den Warenkorb
    übernommen wurde.
    Bzw. wollten manche gar keine Anzahl haben,
    aber das mach ich dann in der nächsten Modul-Version.

    Also die Änderungen die gemacht werden müssen,
    für die Leute die die Anzahl in der Merkliste haben wollen
    und damit die dort gewählte Anzahl auch in den Warenkorb
    übernommen wird. (Der Kunde darf nur "aktualisieren" nicht vergessen):

    ***********************************************
    1) root/includes/modules/order_details_wishlist.php

    das suchen (kann auch so ähnlich aussehn,
    auf jeden Fall nach BUY_NOW suchen):

    Code: PHP  [Auswählen]
    'BUY_NOW' => '<br /><a href="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array('action')) . 'action=buy_now&BUYproducts_id=' . $products[$i]['id'], 'NONSSL') . '">' . xtc_image_button('button_buy_now_small.gif', TEXT_BUY . TEXT_NOW)

    hiermit ersetzen:

    Code: PHP  [Auswählen]
    'BUY_NOW' => '<a href="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array('action')) . 'action=wishlist_buy_now&BUYproducts_id=' . $products[$i]['id'], 'NONSSL') . '">' . xtc_image_button('button_in_cart.gif', TEXT_BUY . TEXT_NOW)

    2)  root/includes/cart_actions.php

    Code: PHP  [Auswählen]
        // performed by the 'buy now' button in product listings and review page
        case 'buy_now':
          if (isset($_GET['BUYproducts_id'])) {
            $_GET['BUYproducts_id'] = (int)$_GET['BUYproducts_id'];
            // check permission to view product
            $permission_query = xtc_db_query("SELECT group_permission_" . $_SESSION['customers_status']['customers_status_id'] . " as customer_group,
                                                     products_fsk18
                                               from "
    . TABLE_PRODUCTS . "
                                              where products_id='"
    . $_GET['BUYproducts_id'] . "'");
            $permission = xtc_db_fetch_array($permission_query);

            // check for FSK18
            if ($permission['products_fsk18'] == '1' && $_SESSION['customers_status']['customers_fsk18'] == '1') {
              xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id'], 'NONSSL'));
            }
            if ($_SESSION['customers_status']['customers_fsk18_display'] == '0' && $permission['products_fsk18'] == '1') {
              xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id'], 'NONSSL'));
            }
            // check for customer group
            if (GROUP_CHECK == 'true') {
              if ($permission['customer_group'] != '1') {
                xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id']));
              }
            }
            if (xtc_has_product_attributes($_GET['BUYproducts_id'])) {
              xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id']));
            } else {
              if (isset ($_SESSION['cart'])) {
                $cart_quantity = ($_SESSION['cart']->get_quantity(xtc_get_uprid($_GET['BUYproducts_id'],''))+1);
                if ($cart_quantity > MAX_PRODUCTS_QTY) {
                  $cart_quantity = MAX_PRODUCTS_QTY;
                }
                if (isset($econda) && is_object($econda)) {
                  $econda->_emptyCart();
                  $old_quantity = $_SESSION['cart']->get_quantity($_GET['BUYproducts_id']);
                  $econda->_addProduct($_GET['BUYproducts_id'], $cart_quantity, $old_quantity);
                }
                $_SESSION['cart']->add_cart($_GET['BUYproducts_id'], $cart_quantity);
              } else {
                xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
              }
            }
          }
          xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params(array ('action','BUYproducts_id'))));
          break;

    danach einfügen:

    Code: PHP  [Auswählen]
        // performed by the 'buy now' button in wish list
        case 'wishlist_buy_now':
          if (isset($_GET['BUYproducts_id'])) {
            $_GET['BUYproducts_id'] = (int)$_GET['BUYproducts_id'];
            // check permission to view product
            $permission_query = xtc_db_query("SELECT group_permission_" . $_SESSION['customers_status']['customers_status_id'] . " as customer_group,
                                                     products_fsk18
                                               from "
    . TABLE_PRODUCTS . "
                                              where products_id='"
    . $_GET['BUYproducts_id'] . "'");
            $permission = xtc_db_fetch_array($permission_query);

            // check for FSK18
            if ($permission['products_fsk18'] == '1' && $_SESSION['customers_status']['customers_fsk18'] == '1') {
              xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id'], 'NONSSL'));
            }
            if ($_SESSION['customers_status']['customers_fsk18_display'] == '0' && $permission['products_fsk18'] == '1') {
              xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id'], 'NONSSL'));
            }
            // check for customer group
            if (GROUP_CHECK == 'true') {
              if ($permission['customer_group'] != '1') {
                xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id']));
              }
            }
            if (xtc_has_product_attributes($_GET['BUYproducts_id'])) {
              xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .$_GET['BUYproducts_id']));
            } else {
              if (isset ($_SESSION['wishList'])) {
                $cart_quantity = ($_SESSION['wishList']->get_quantity(xtc_get_uprid($_GET['BUYproducts_id'],'')));
                if ($cart_quantity > MAX_PRODUCTS_QTY) {
                  $cart_quantity = MAX_PRODUCTS_QTY;
                }
                if (isset($econda) && is_object($econda)) {
                  $econda->_emptyCart();
                  $old_quantity = $_SESSION['cart']->get_quantity($_GET['BUYproducts_id']);
                  $econda->_addProduct($_GET['BUYproducts_id'], $cart_quantity, $old_quantity);
                }
                $_SESSION['cart']->add_cart($_GET['BUYproducts_id'], $cart_quantity);
              } else {
                xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
              }
            }
          }
          xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params(array ('action','BUYproducts_id'))));
          break;

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #61 am: 28. Juni 2013, 16:44:19
    Top arbeit Danke...

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #62 am: 28. Juni 2013, 16:57:15
    Danke, nächste Version wird gerade getestet.

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #63 am: 28. Juni 2013, 17:00:16
    Super, was ist neu in der nächsten Version? Oder Code Optimierung?

    Hat das auch jemand in die Product_listing bekommen?

    Gruß

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #64 am: 28. Juni 2013, 17:10:23
    in der nächsten:

    1. Anordnung der Spalten in der Merkliste von links nach rechts:
    Löschen, Bildansicht(Thumb), Artikel, Menge, Preis, "in den Warenkorb"-Button

    2. Löschen per Klick auf eine kleine Grafik, so daß man nicht mehr eine Checkbox
    anhaken und anschließend aktualisieren muß

    3. Wenn ein Artikel nicht aktiv geschaltet ist:
    Anzeige eines Icons oder eines Textes "Artikel derzeit nicht verfügbar".

    4. Die Angabe der Menge sollte raus, oder in der gewünschten
    Menge in den WK gelegt werden.
    So wie es derzeit ist, macht es in der Tat wenig Sinn.

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #65 am: 28. Juni 2013, 17:50:22
    Super, sag mal gibt es auch die Möglichkeit so einen Merkzettel ausdrucken zu lassen DRUCK FUNKTION?

    Und in den Produkt Liste das wäre auch nochmal so etwas....

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #66 am: 28. Juni 2013, 18:00:49
    ja, Druckfunktion hört sich gut an.

    Bau ich ein.

    Was meinst Du mit "in den Produkt Liste" ??

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #67 am: 28. Juni 2013, 20:03:37
    na in product_listing.html......

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #68 am: 28. Juni 2013, 20:09:43
    schon klar, aber was soll da rein ? ein Button "in die Merkliste" ?

    Das kriegst hin oder soll ich das noch dazu machen ?

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #69 am: 28. Juni 2013, 20:23:35
    ja der button aber der tag funzt nicht...

    {$module_data.ADD_WISHLIST_BUTTON}

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #70 am: 28. Juni 2013, 20:26:06
    wie sieht der Button aus ? html-Quelltext bitte.

    Mit "funzt nicht" kann doch niemand was anfangen.

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #71 am: 28. Juni 2013, 20:28:51
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    {php}
    global $breadcrumb, $cPath_array, $actual_products_id;
    if(!empty($cPath_array)) {
            $this->assign('LAST_CAT_NAME',$breadcrumb->_trail[count($breadcrumb->_trail)-2]['title']);
            $this->assign('LAST_CAT_LINK',$breadcrumb->_trail[count($breadcrumb->_trail)-2]['link']);
    }
    if(!empty($cPath_array)) {
            $this->assign('LAST_CAT_NAME2',$breadcrumb->_trail[count($breadcrumb->_trail)-3]['title']);
            $this->assign('LAST_CAT_LINK2',$breadcrumb->_trail[count($breadcrumb->_trail)-3]['link']);
    }
    {/php}

    {if $LAST_CAT_NAME}<p>{if $LAST_CAT_NAME2}<a href="{$LAST_CAT_LINK2}"><strong>{$LAST_CAT_NAME2}</strong></a> &raquo; {/if}<a href="{$LAST_CAT_LINK}"><strong>{$LAST_CAT_NAME}</strong></a> &raquo;
    {if $CATEGORIES_HEADING_TITLE}
    {$CATEGORIES_HEADING_TITLE}
      {else}
    <span style="font-size: 24px; font-weight: bold;">{$CATEGORIES_NAME}</span>
    {/if}</p>{/if}
    <hr/>

    {if $CATEGORIES_DESCRIPTION || $CATEGORIES_IMAGE || $MANUFACTURER_DROPDOWN}
                    {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}<br />{/if}
                    {if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_DROPDOWN}<br />{/if}
    {/if}
    {$NAVIGATION}
    <div class="hrproductpreview"></div>
    {foreach name=aussen item=module_data from=$module_content}
    <div class="productPreview">
            <span style="font-size: 24px; font-weight: bold; font-family: arial black; text-transform: uppercase; "><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></span><br/><br/>
        <div style="float: left; width: 45%; padding-right: 20px;" class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a>{else}&nbsp;{/if}</div>
          <div style="float: right; width: 50%;" class="productPreviewContent">
                            <p> <span  class="price">{$module_data.PRODUCTS_PRICE}<br/><br/></span>
                    <span class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</span>
                    {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                    <p>{$module_data.PRODUCTS_DESCRIPTION|truncate:170:"... ":true} </p>
                    {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
                            {$module_data.PRODUCTS_SHIPPING_NAME}</p>
                    {/if}
                                    <p>{$module_data.ADD_WISHLIST_BUTTON}&nbsp;{$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;<a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
            </div>
     <div style="clear: both;"></div>
    </div>
    <div class="hrproductpreview"></div>
    {/foreach}
    {$NAVIGATION}
     

    er wird erst garnicht angezeigt....

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #72 am: 28. Juni 2013, 20:41:48
    ok, das ist etwas komplizierter.

    Da mußt Dich noch etwas gedulden.

    tele

    • Fördermitglied
    • Beiträge: 126
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #73 am: 28. Juni 2013, 20:51:16
    Kein Thema ....

    karabey

    • Schreiberling
    • Beiträge: 320
    • Geschlecht:
    Re: BETA MODUL: Merkzettel oder Merkliste
    Antwort #74 am: 29. Juni 2013, 01:45:27
    Danke!

    Wie mach ich das nun ?

    In die Merkliste nur einen Artikel einfügen ?

    Und dann von dort zum Warenkorb auch nur einen ?

    Jedenfalls hab ich in der product_info
    schon mal den JS-Kram den scooterama
    nicht haben wollte entfernt.

    Gab deswegen ein paar Änderungen
    die in der neuen Anleitung drin sind.

    @Koala
    Danke für die neue Anleitung. Kannst du vielleicht als ein Update mitteilen was geändert wurde?

    lg
    karabey
    0 Antworten
    1679 Aufrufe
    08. März 2017, 09:06:14 von Buggyboy
    3 Antworten
    4100 Aufrufe
    26. Juni 2013, 12:54:28 von Koala
    5 Antworten
    5075 Aufrufe
    06. August 2011, 08:41:15 von franky_n