微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在前台添加自定义表格

如何解决在前台添加自定义表格

前台的产品页面上集成一个自己的HTML表单的正确方法是什么?使用 displayProductAdditionalInfo 钩子,我可以完美地在产品页面显示我自己的 *.tpl 文件。但是:在模板文件添加表单是不可能的,因为在 product.tpl 中,添加到购物车按钮的表单标签仅在 product-additional-info.tpl 之后关闭,并且不允许使用两个嵌套表单在 HTML 中。 具体这里是Prestashop 1.7.7.3原始product.tpl文件的相关部分:

        <div class="product-actions">
          {block name='product_buy'}
            <form action="{$urls.pages.cart}" method="post" id="add-to-cart-or-refresh">
              <input type="hidden" name="token" value="{$static_token}">
              <input type="hidden" name="id_product" value="{$product.id}" id="product_page_product_id">
              <input type="hidden" name="id_customization" value="{$product.id_customization}" id="product_customization_id">

              {block name='product_variants'}
                {include file='catalog/_partials/product-variants.tpl'}
              {/block}

              {block name='product_pack'}
                {if $packItems}
                  <section class="product-pack">
                    <p class="h4">{l s='This pack contains' d='Shop.Theme.Catalog'}</p>
                    {foreach from=$packItems item="product_pack"}
                      {block name='product_miniature'}
                        {include file='catalog/_partials/miniatures/pack-product.tpl' product=$product_pack showPackProductsPrice=$product.show_price}
                      {/block}
                    {/foreach}
                </section>
                {/if}
              {/block}

              {block name='product_discounts'}
                {include file='catalog/_partials/product-discounts.tpl'}
              {/block}

              {block name='product_add_to_cart'}
                {include file='catalog/_partials/product-add-to-cart.tpl'}
              {/block}

              {block name='product_additional_info'}
                {include file='catalog/_partials/product-additional-info.tpl'}
              {/block}

              {* Input to refresh product HTML removed,block kept for compatibility with themes *}
              {block name='product_refresh'}{/block}
            </form>
          {/block}

为什么不直接在三个输入字段后关闭 add-to-cart-or-refresh 表单的表单标签?然后后续的 *.tpl 文件和它们的钩子也可以使用表单。还是我遗漏了什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。