事情是,我想实现我的网站以下功能:在帐户设置-订单详细信息,我想添加一个按钮,将从该订单的所有产品添加到购物车。现在,我几乎理解了如何在flypage和浏览页面上实现添加到购物车的功能。我真的不知道应该如何将多个项目传递到订单详细信息页面上的add to cart功能,以及如果某个项目脱销或未发布,ps_cart将如何处理这些项目。以下是浏览页面中添加到购物车表单的代码:
<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
<input type="hidden" name="category_id" value="<?php echo @$_REQUEST['category_id'] ?>" />
<input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
<input type="hidden" name="page" value="shop.cart" />
<input type="hidden" name="func" value="cartadd" />
<input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid() ?>" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="set_price[]" value="" />
<input type="hidden" name="adjust_price[]" value="" />
<input type="hidden" name="master_product[]" value="" />
</form>我想知道我是否需要将所有这些都传递给ps_cart?我不期望你们中的任何人能完全准备好扩展,如果你们能给我指出正确的方向,那就太好了。谢谢!
编辑:我可以设置添加到购物车按钮,现在我必须传递所需的数据。如果它能与至少一个项目一起工作,那就太好了,然后我就会开始考虑如何修改代码。
编辑2:我能够让它在一个产品上完美地工作。但是如何将多个Product Id及其数量传递给add to cart函数呢?
发布于 2011-03-26 21:07:17
ps_cart中的当前代码已经有一个循环来迭代发送到购物车的多个产品ID。从那里的代码看,我会简单地将您想要添加到购物车中的所有产品in放入prod_id数组。您将注意到,prod_id、set_price、adjust_price和master_product都是表单中的数组。我的猜测是,您需要为要添加的每个产品输入这些值,剩下的工作将由ps_cart完成。
https://stackoverflow.com/questions/5435000
复制相似问题