私が取り組んでいる 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() 関数で作業を行う必要があると思います
よろしくお願いします!