我正在处理的电子商务网站需要从 CSV 文件更新价格。该文件有两个字段:价格和 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() 函数上完成
谢谢大家!