Wp电子商务产品变异价格来自外部csv文件

时间:2012-10-17 06:41:24

标签: ajax wordpress wordpress-plugin

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

提前谢谢大家!

1 个答案:

答案 0 :(得分:0)

尝试在主题functions.php中使用此挂钩:add_action( 'wpsc_update_variation_product', 'yourFunction')并编辑变体以操纵wpsc_update_product_price的后续步骤

但我不明白为什么你不能将CSV导入wpsc以使用商店的原始功能......?