CS-Cart促销活动

时间:2014-04-15 13:56:35

标签: cs-cart promotions

我们的网站有很多购物车数量和优惠券代码折扣。我们无法通过CS-Cart后端"促销"每次都添加这些折扣。标签。因此,我们在PHP中创建了一个导入脚本,用于导入数据库表中的记录" _promotions AND _promotion_descriptions"。我们的PHP导入脚本完全插入数据库表中的记录而没有任何问题,我们可以在后端看到这些记录" Promotions"列表页面。见附件截图。

但是,当我们从前端添加购物车中的商品时,CS-Cart不会在我们的网站上应用音量或优惠券代码折扣。

我们的问题是:CS-Cart是否在任何其他表中添加任何促销参考(包括" _promotions AND _promotion_descriptions"表格)或在"中创建新促销的参考。缓存",从后端添加促销后?

似乎确实如此,因为当我们从后端添加新的音量或优惠券代码折扣"促销"选项卡,然后这些促销工作完美无任何问题。但是,当我们通过PHP导入脚本手动在DB表中添加记录时,音量和优惠券代码折扣不起作用。

任何人都可以帮助我们,因为我们无法找到CS-Cart促销数据库表的任何在线帮助。

感谢。

enter image description here

3 个答案:

答案 0 :(得分:0)

CS-Cart仅将这两个表用于促销数据:

  

cscart_promotions

     

cscart_promotions_descriptions

因此,我建议您检查数据库中的数据,以了解您使用脚本创建的促销活动。 如果我是你,我会使用CS-Cart后端界面创建两个类似的促销,另一个使用脚本。之后使用函数fn_print_r我将打印每个促销的结果数据并进行比较。

只需在app / controllers / backend / promotions.php中获取促销数据的函数后添加调试,它应该如下所示:

$promotion_data = fn_get_promotion_data($_REQUEST['promotion_id']);
fn_print_r($promotion_data);

答案 1 :(得分:0)

另外,我们做了一件简单的事情,你可以在你自己的CS-Cart DB上做。我们从后端添加了一个促销,它在促销表中插入了记录(如下所示):

  

cscart_promotions 表数据

     

promotion_id - auto_increment

     

company_id(价值 - " 1")

     

条件(价值 - " a:3:{s:3:"设置&#34 ;; s:3:"所有&#34 ;; s:9:" SET_VALUE&#34 ;; S:1:" 1&#34 ;; S:10:"条件&#34 ;;一个:2:{I:1;一个:3:{S:8:& #34;操作&#34 ;; S:3:" GTE&#34 ;; S:9:"条件&#34 ;; S:15:" products_number&#34 ;; S:5 :"值&#34 ;; S:3:" 500&#34 ;;} I:2; A:3:{S:8:"操作&#34 ;; S:3: " LTE&#34 ;; S:9:"条件&#34 ;; S:15:" products_number&#34 ;; S:5:"值&#34 ;; S: 3:" 999&#34 ;;}}}&#34)

     

奖金(价值 - " a:1:{i:1; a:3:{s:5:"奖金&#34 ;; s:14:" order_discount" ; S:14:" discount_bonus&#34 ;; S:13:" by_percentage&#34 ;; S:14:" discount_value&#34 ;; S:2:" 15&# 34 ;;}}&#34)

     

to_date(值 - " 0")

     

from_date(值 - " 0")

     

优先级(值 - " 0")

     

停止(值 - " N")

     

区域(值 - "购物车")

     

conditions_hash(value - " products_number = 500; products_number = 999")

     

状态(值 - " A")

     

number_of_usages(值 - " 0")

     

users_conditions_hash(设置为空白)

     

cscart_promotion_descriptions 表数据

     

promotion_id(与cscart_promotions.promotion_id相同)

     

名称(值 - "批量折扣(500项)")

     

short_description(设置为空白)

     

detailed_description(设置为空白)

     

lang_code(值 - " zh")

当我们从后端添加上述记录并试图在前端使用该促销时,它确实有效。继续前进,我们刚刚从后端删除了该促销,并且厌倦了在促销数据库表中手动添加该促销。它被完美地添加并在后端完美地向我们显示条件和奖励标签数据。请参见附件截图。但是,当我们在前端使用那些手动添加的促销活动时,它并不起作用。

这是连线相同的记录没有变化在后端完美显示,但为什么不在前端工作。有什么建议吗?

感谢。

enter image description here

答案 2 :(得分:0)

除了表格

cscart_promotions
cscart_promotions_descriptions

也需要插入表格中:

cscart_ult_objects_sharing

数据

share_company_id = $company_id
share_object_id = $promotion_id
share_object_type = "promotions"