0

次の機能を自分のサイトに実装したいと思います。アカウント設定-注文の詳細で、その注文のすべての商品をカートに追加するボタンを追加したいと思います。これで、カートへの追加機能がフライページとブラウズページにどのように実装されているかがほぼわかりました。注文の詳細ページのカートに追加機能に複数のアイテムを渡す方法と、アイテムが在庫切れまたは未公開の場合に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に渡す必要があるのでしょうか。完全に準備ができている拡張機能を期待しているわけではありません。正しい方向に向けていただければ幸いです。ありがとう!

編集:カートに追加ボタンを設定できました。必要なデータを渡す必要があります。少なくとも1つのアイテムで機能するのであれば素晴らしいと思います。それなら、コードを変更する方法を考え始めます。

編集2:1つの製品で問題なく動作させることができました。しかし、複数の製品IDとその数量をカートに追加機能に渡すにはどうすればよいですか?

4

1 に答える 1

1

ps_cartの現在のコードには、カートに送信される複数の製品IDを反復処理するためのループがすでにあります。そこにあるコードの外観から、カートに追加するすべての製品IDをprod_id配列に単純に入れます。prod_id、set_price、adjust_price、master_productはすべてフォーム内の配列であることがわかります。私の推測では、追加する製品ごとにこれらの値を入力する必要があり、残りはps_cartが行います。

于 2011-03-26T13:07:17.083 に答える