This example显示了如何添加字段以让客户选择自己的价格。但该示例中的按钮用于快速结账。我想将客户选择的价格添加到购物车?我该怎么做?
我拥有的代码(谷歌应用引擎 - 蟒蛇)将项目添加到购物车但不是价格;价格始终为零。这是我正在使用的代码:
self.response.out.write("""
$ <input type="text" name="item_price_1"/>
<div class="product">
<input type="hidden" class="product-title" value="%s">
<input type="hidden" class="product-attr-id" value="id#%s">
<div class="googlecart-add-button" tabindex="0" role="button" title="Add to cart">
</div></div>
这是沙箱脚本:
#sandbox script
self.response.out.write("""<script id='googlecart-script' type='text/javascript' src='https://checkout.google.com/seller/gsc/v2_2/cart.js?mid=1234567890' integration='jscart-wizard' post-cart-to-sandbox='true' currency='USD' productWeightUnits='LB'></script> """)
答案 0 :(得分:0)
我解决了这个问题:
According to documentation,javascript将商品添加到购物车仅处理
使用CSS产品类的标记中出现的元素。 例如,在上面的HTML代码段中,如果价格(和 产品价格类出现在元素之外, 购物车JavaScript无法识别商品的价格。
因此$ <input type="text" name="item_price_1"/>
中添加了<div class="product">
作为class="product-price"
:
<div class="product">
<input type="hidden" class="product-title" value="%s">
$ <input type="text" class="product-price" name="item_price_1"/>
<input type="hidden" class="product-attr-id" value="id#%s">
<div class="googlecart-add-button" tabindex="0" role="button" title="Add to cart">
</div></div>