0

私が取り組んでいる e コマース サイトでは、価格を CSV ファイルから更新する必要がありました。このファイルには、Price と SKU の 2 つのフィールドがあります。商品ページに以下のコードを挿入し、SKUに応じた価格が表示されるようにしました。(粗雑に見えるかもしれませんが、それが私のphpレベルです)

     <?php 
$mysku = wpsc_product_sku(wpsc_the_product_id());
  $data = 'path to the csv file.csv' ; //Obvious
    $pricelist = array();
    if (($handle = fopen($data, "r")) !== FALSE) {
      while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $pricelist[$data[3]] = $data[0];
        $pricecaption = "Price" ;
      }
      fclose($handle);
    }
    $myprice = $pricelist[$mysku]; 
    if (!$myprice == ' ') {
    echo " " ;
    }else {
    echo $pricecaption." : " .$myprice.".00" ; 
    }
  ?>  

これにより、製品ページの価格が置き換えられます。問題は、単一の製品ページにあります。そこにバリエーションがあります。したがって、ドロップダウンからバリエーションを選択すると、データベースからの価格が表示されます。

Ajax リクエストがデータベースからバリエーション価格を取得していることを理解しました。しかし、それを防ぎ、選択したバリエーションの SKU に応じて価格を表示する方法がわかりません。

どんな助けでも大歓迎です。ajax.functions.php の wpsc_update_product_price() 関数で作業を行う必要があると思います

よろしくお願いします!

4

1 に答える 1

0

このフックを使用してみてadd_action( 'wpsc_update_variation_product', 'yourFunction')ください: テーマの functions.php でバリエーションを編集して、wpsc_update_product_price の後のステップを操作します。

しかし、CSVをwpscにインポートして、ショップの元の機能を使用できない理由がわかりません...?

于 2012-10-25T08:45:27.113 に答える