0

我正在使用以下两行在 managewishlist.tpl 文件中(在我的主题模块文件夹中)创建一个“购买”按钮:

{capture}add={$product.quantity|intval}&id_product={$product.id_product|intval}{if isset($product.id_product_attribute) && $product.id_product_attribute}&ipa={$product.id_product_attribute|intval}{/if}{if isset($static_token)}&token={$static_token}{/if}{/capture}
<a class="btn btn-default ajax_add_to_cart_button add-to-cart-wishlist-button" href="{$link->getPageLink('cart', true, NULL, $smarty.capture.default, false)|escape:'html':'UTF-8'}" data-id-attribute="{$product.id_product_attribute}" data-id-product="{$product.id_product|intval}" data-minimal_quantity="{$product.quantity|intval}" title="{l s='Add to cart' mod='blockwishlist'}"><span>{l s='Buy' mod='blockwishlist'}</span></a>

...并且 $static_token 变量显然不适用于模板。

4

1 回答 1

0

我最初提出这个问题是为了继续我的项目,但我想通了,所以我想我也会分享解决方案。

在 /modules/blockwishlist/managewishlist.php 文件中 - 您需要添加以下行:

    $context->smarty->assign(array('static_token' => Tools::getToken(false))); /* make $static_token available in tpl */

就在这一行之前:

    $action = Tools::getValue('action');
于 2020-04-18T23:17:07.143 回答