0

私は価格が 29 ドルの通常の製品を持っています。私が望むのは、これに追加で 10 ドルを請求し、別のアイテム (同じ製品) を与えることです。つまり、29 ドルで 1 つ購入し、39 ドルで 2 つ購入します。

このために、このコードを使用して製品をカートに追加しました

<?php
if($_POST['duplica_las_flores'] != '' && isset($_POST['duplica_las_flores']))
{

    $customProdcutId = $_POST['productID'];
    if(is_numeric($customProdcutId))
    {
        global $Shopp; //load up our $Shopp variable

        $Product = new Product(absint($customProdcutId)); //We have to create a Product object to use in our add to cart function.
        if(!empty($Product->id)){
            $pricing = 10.00;
            $result = $Shopp->Order->Cart->add(1, $Product, $pricing, false, array(), array()); //This is where "the magic happens"
        }
}
?>

これで、チェックボックスが単一の製品ページでチェックされている場合、これは私のカスタム価格(10 $)で別の製品を追加しますが、これは同じ価格(29 $)で新しい製品を追加しています.

ここで 2 番目の製品の価格を変更するにはどうすればよいですか、またはこれを行う他の方法はありますか?

ありがとう

4

2 に答える 2

0

カート コードを変更するよりも簡単なのは、組み込みのアドオン システムを使用して、追加のアイテムを追加するためのアドオンを作成することです。

長所: プラグイン コードをいじる時間を節約できます

短所:物理的な製品を扱っている場合、在庫の更新はありません

ドキュメントは見つかりませんでしたが、「アドオン」は次の場所に記載されています: https://shopplugin.net/docs/the-catalog/product-settings/

于 2014-11-06T16:48:47.093 に答える