0

我正在处理的电子商务网站需要从 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() 函数上完成

谢谢大家!

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 回答