Jump to content
xt:Commerce Community Forum

Kaufen Button in product_listing_v1


Recommended Posts

Hallo,

ich hab ein kleines, bzw. größeres Problem. Ich möchte gern dass beim Produkt Listing die Möglichkeit besteht, den Artikel direkt zu bestellen, ohne den Umweg über die Produkt Seite (außer bei den Master Slave Artikeln). Ich habe hierzu den betreffenden Code in mein product_listing_v1.html eingefügt. Leider scheint es sich an der Master/Slave abfrage zu verschlucken, da er den Code zu ignorieren scheint. Sobald ich "{if $allow_add_cart eq 'true'}" aus dem Code nehme, scheint es zu funktionieren, aber nur scheinbar, da der Artikel nicht richtig abgefragt wird und der Warenkorb "zerschossen" wird, sobald ich einen Artikel über diese funktion hinzufüge. Er zeigt bei diesem Artikel dann weder die Bezeichnung noch einen Preis an. Wo liegt der Fehler. Werden die Artikel im Produkt Listing anders abgerufen, oder nur teilweise, sodass er nicht erkennen kann ob es sich um einen Master Slave Artikel handelt. Der betreffende Code aus der product.html den ich eingefügt habe lautet wie folgt:

-----

{if $products_master_flag == 1 OR $products_master_model != ''}{hook key=product_info_tpl_options}{/if}

{hook key=product_info_tpl_before_cart}

{if $allow_add_cart eq 'true'}

<div class="line-prod"></div>

<div class="qty-product-single clearfix">

{form type=form name=products_name action='dynamic' link_params=getParams method=post}

{form type=hidden name=action value=add_product}

{form type=hidden name=product value=$products_id}

{$products_information}

<div class="qty-fields-small clearfix">{form type=text class=qty-text name=qty value=1}</div> <br/><div class="clearfix">{css_button class='button3-g' text=$smarty.const.BUTTON_ADD_CART type='form'}</p>

{form type=formend}

</div>

{/if}

{hook key=product_info_tpl_cart}

-----

Hoffe es kann mir hier jemand weiterhelfen.

Schon mal Dankeschön.

P.S. Ich bin leider blutiger Anfänger und lerne sozusagen On-Demand...

Link to comment
Share on other sites

  • 1 year later...

Hi

habe gerade sowas umgesetzt, hier mein Code den du in das Template einsetzen kannst:

 

    <!-- .add-to-cart -->
                    {form type=form name=product action='dynamic' link_params=getParams method=post}
                    {form type=hidden name=action value=add_product}
                    {form type=hidden name=product value=$module_data.products_id}

                    <div class="add-to-cart">

                            {$products_information}

                            <div style="display: none;" class="qty">
                                {form type=text name=qty value=1}
                            </div>

                            <div class="action">
                                {css_button class='btn btn-danger' text=$smarty.const.BUTTON_ADD_CART type='form'}
                            </div>
                            
                            

                    </div>

                    {form type=formend}
    <!-- /.add-to-cart -->

 

interessant ist das dick markierte

Link to comment
Share on other sites

  • 11 months later...

Hallo,

ich nutze die oben beschriebene Funktion exakt so auch in einem Shop, klappt auch alles bestens. Jetzt bemängeln die Kunden aber, dass man so ja immer nur 1 Stück in den Warenkorb legt. Bekommt man dort auch noch ein Eingabefeld für die Menge eingefügt?

Ich habe bereits hier:

<div style="display: none;" class="qty">
                                {form type=text name=qty value=1}
                            </div>

das "disply: none" rausgenommen und somit sichtbar gemacht, dann bekomme ich ein entsprechendes Textfeld angezeigt. Wenn ich dort aber irgend etwas eingeben möchte, springe ich immer gleich auf die Produktseite.

Ich bekomme die Verlinkung davon einfach nicht gelöst. Hat jemand eine Idee dazu?

 

Hier mein aktueller Code dazu:

--------------------------------------------------

            <!-- .add-to-cart -->
            {if $module_data.products_price_on_request_flag != '1' && $smarty.session.customer->customers_status > '1' }
                {form type=form name=product action='dynamic' link_params=getParams method=post}
                {form type=hidden name=action value=add_product}
                {form type=hidden name=product value=$module_data.products_id}

                <div class="add-to-cart" style="text-align: center;">{$products_information}
                    <div style="display: none;" class="qty">{form type=text name=qty value=1}</div>
                    <!-- <div class="action">{css_button class='btn btn-danger' text=$smarty.const.BUTTON_ADD_CART type='form'}</div> -->
                    <div class="action">{css_button class='button' text=$smarty.const.BUTTON_ADD_CART type='form'}</div>
                </div>
                {form type=formend}
            {/if}
            <!-- /.add-to-cart -->

--------------------------------------------------

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...