【发布时间】:2016-04-03 14:14:31
【问题描述】:
Prestashop 1.6
我创建了一个向产品页面添加表单的模块。我使用 prestashop 模块生成器创建了一个基本的基本模块。除了通过钩子将表单添加到产品页面之外,它什么也不做。
我正在使用默认引导主题。
该表单是通过一个 .tpl 文件生成的,该文件基于产品所属的类别(即,如果它属于 A 类,则显示表单 A)。表单如下所示:
<form id="engraving_selection">
<h3>Engraving Options</h3>
<input type="radio" name="engraving" value="Engrave-Different" id="engrave_different" checked="checked">Unique engraving for each item<br />
<input type="radio" name="engraving" value="Engrave-Same" id="engrave_same">The engraving would the same on each item<br />
<input type="radio" name="engraving" value="No-Engraving" id="no_engraving">I would not like engraving<br />
</form>
<form id="engraving_options">
<h4>Engraving Text</h4>
<div id="items">
<div class="item" data-position="1">
<h4 id="engraving-item">Item 1</h4>
<label>Engraving Line 1: </label>
<input type="text" class="engraving-input" name="line1-trophy" id="item1">
<br />
<label>Engraving Line 2: </label>
<input type="text" class="engraving-input" name="line2-trophy" id="item1">
<br />
<label>Engraving Line 3: </label>
<input type="text" class="engraving-input" name="line3-trophy" id="item1">
<br />
</div>
</div>
</form>
表单是一系列无线电输入,后跟 3 个文本输入。如果用户更改数量,则通过 javascript 相应地添加额外的 3 个输入(因此,如果用户将数量更改为“2”,则每个产品上会出现 2 个 3 个输入的集合)。
我想要一些关于保存这些输入和用户在用户单击“添加到购物车”时输入的信息的指导,以便以后(在用户结帐之前)可以检索/编辑它。
一些研究让我想到了 ajax-cart.js 和这个函数:
add : function(idProduct, idCombination, addedFromProductPage, callerElement, quantity, whishlist)
传递该数据以便保存/检索的最佳方法是什么?
最终我希望它包含在订单中(显然)并与该订单一起保存到数据库中以供将来使用。
我知道插件 Attribute Wizard Pro 存在 - 但我希望扩展我的知识并自己制作一些东西。
如果有其他更清洁/更容易的方法来解决这个问题,我也愿意接受这些建议。
【问题讨论】:
标签: javascript php ajax prestashop