不知道,我右明白你的問題,但如果你需要添加add to cart
按鈕,你需要傳輸全sAddToBasket
形式。
<form name="sAddToBasket" method="post" action="{url controller=checkout action=addArticle}" class="buybox--form" data-add-article="true" data-showOverlay="false" data-eventName="submit"{if $theme.offcanvasCart} data-showModal="false" data-addArticleUrl="{url controller=checkout action=ajaxAddArticleCart}"{/if}>
{if $sArticle.sConfigurator&&$sArticle.sConfiguratorSettings.type==3}
{foreach $sArticle.sConfigurator as $group}
<input type="hidden" name="group[{$group.groupID}]" value="{$group.selected_value}"/>
{/foreach}
{/if}
<input type="hidden" name="sActionIdentifier" value="{$sUniqueRand}"/>
<input type="hidden" name="sAddAccessories" id="sAddAccessories" value=""/>
<input type="hidden" name="sAdd" value="{$sArticle.ordernumber}"/>
{$sCountConfigurator=$sArticle.sConfigurator|@count}
{if (!isset($sArticle.active) || $sArticle.active)}
{if $sArticle.isAvailable}
<div class="buybox--button-container block-group{if $NotifyHideBasket && $sArticle.notification && $sArticle.instock <= 0} is--hidden{/if}">
<div class="buybox--quantity block">
{$maxQuantity=$sArticle.maxpurchase+1}
{if $sArticle.laststock && $sArticle.instock < $sArticle.maxpurchase}
{$maxQuantity=$sArticle.instock+1}
{/if}
<select name="sQuantity" class="quantity--select">
{section name="i" start=$sArticle.minpurchase loop=$maxQuantity step=$sArticle.purchasesteps}
<option value="{$smarty.section.i.index}">{$smarty.section.i.index}{if $sArticle.packunit} {$sArticle.packunit}{/if}</option>
{/section}
</select>
</div>
{* "Buy now" button *}
{if $sArticle.sConfigurator && !$activeConfiguratorSelection}
<button class="buybox--button block btn is--disabled is--icon-right is--large" disabled="disabled" aria-disabled="true" name="{s name="DetailBuyActionAdd"}{/s}"{if $buy_box_display} style="{$buy_box_display}"{/if}>
{s name="DetailBuyActionAdd"}In den Warenkorb{/s} <i class="icon--arrow-right"></i>
</button>
{else}
<button class="buybox--button block btn is--primary is--icon-right is--center is--large" name="{s name="DetailBuyActionAdd"}{/s}"{if $buy_box_display} style="{$buy_box_display}"{/if}>
{s name="DetailBuyActionAdd"}In den Warenkorb{/s} <i class="icon--arrow-right"></i>
</button>
{/if}
</div>
{/if}
{/if}
</form>
您可以see它真正的網站there是如何工作的。
取決於您的需求,您可以使用sAddAccessories
和sAddAccessoriesQuantity
輸入將產品列表添加到購物籃中,example您可以看到there。 如果您可以展示您的網站,我可以爲您提供更適合您的案例的解決方案。當您將自定義添加到購物車按鈕時,不要忘記配置器和變化。
我希望你認爲這個答案有幫助。
我累到相關的HTML複製的形式,並把一個值'sAdd'(訂單號爲一些文章),但是當我按一下按鈕我得到一個錯誤: 'http:// [DOMAIN]/checkout/ajaxAddArticleCart?callback ='503(Service Unavailable)''callback = jQuery21406407849721801058_1488057735447&sActionIdentifier =&sAddAccessories =&sAdd = [ORDERNUMBER]&__ csrf_token = [TOKEN]&isXHR = 1&_ = [NUMBER]'。 – edo
打開 /engine/Shopware/Controllers/Frontend/Checkout.php 和發現: 功能ajaxAddArticleCartAction 在函數add線的第一行: 函數ini_set( '的display_errors',1); 然後你會看到錯誤文本,並可以理解問題,因爲我不能根據請求回答.. –