我正在处理的电子商务网站需要从CSV文件更新价格。该文件有两个字段:Price和SKU。在产品页面上,我插入了以下代码,以便根据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()函数上完成工作
提前谢谢大家!
答案 0 :(得分:0)
尝试在主题functions.php中使用此挂钩:add_action( 'wpsc_update_variation_product', 'yourFunction')
并编辑变体以操纵wpsc_update_product_price的后续步骤
但我不明白为什么你不能将CSV导入wpsc以使用商店的原始功能......?