Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 当添加到购物车时,通过编程将价格更改为Ubercart项目_Drupal_Ubercart_Cart - Fatal编程技术网

Drupal 当添加到购物车时,通过编程将价格更改为Ubercart项目

Drupal 当添加到购物车时,通过编程将价格更改为Ubercart项目,drupal,ubercart,cart,Drupal,Ubercart,Cart,我构建了一个Javascript应用程序,为产品提供自定义配置。从这个JS应用程序中,我将相关数据提交到我已经准备好的Drupal模块。该模块的目的是验证输入并向Ubercart系统提交详细信息 当从模块提交自定义构建时,我需要根据从该模块中选择的项目提交自定义价格。我已经看过uc_变量_价格、uc_自定义_价格和hook_add_to_cart,但我没有看到一种通过编程方式添加自定义价格的方法 /** * Implements hook_cart_item(). */ function m

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

当从模块提交自定义构建时,我需要根据从该模块中选择的项目提交自定义价格。我已经看过uc_变量_价格、uc_自定义_价格和hook_add_to_cart,但我没有看到一种通过编程方式添加自定义价格的方法

/**
 * 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;
  }
}

检查逻辑

检查uc_custom_price中的逻辑,在那里添加您的自定义逻辑。我在我的一个项目中也做了同样的事情,一切都很好。你至少应该多加几个词来描述你的答案。