【问题标题】:Programatically change price to Ubercart item when added to cart添加到购物车时以编程方式将价格更改为 Ubercart 商品
【发布时间】:2012-07-07 11:54:12
【问题描述】:

我已经构建了一个为产品提供自定义配置的 Javascript 应用程序。从那个 JS 应用程序中,我将相关数据提交到我也准备好的 Drupal 模块。该模块的目的是验证输入并将详细信息提交给 Ubercart 系统。

当从模块提交自定义构建时,我需要根据从该模块中选择的项目提交自定义价格。我查看了 uc_variable_price、uc_custom_price 和 hook_add_to_cart,但没有看到以编程方式添加自定义价格的方法。

【问题讨论】:

  • 检查 uc_custom_price 中的逻辑,在那里添加您的自定义逻辑。我为我的一个项目做了同样的事情,一切都很好

标签: drupal ubercart cart


【解决方案1】:
/**
 * Implements hook_cart_item().
 */
function module_cart_item($op, &$item) {
  switch ($op) {
    case 'load':
      $order = db_result(
        db_query("SELECT price_total FROM {module_orders} WHERE id = %d", 
          $id)
        );
      if (!empty($order)) {
        $item->price = $order;
      }
      break;
  }
}

检查逻辑

【讨论】:

  • 你至少应该多加几个词来描述你的答案。
猜你喜欢
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
相关资源
最近更新 更多