cart 相关问题

网络购物车或在线购物车是用于在线购物的网络应用程序。 **对于与CART相关的问题 - 分类和回归树 - 使用标签[cart-analysis],或考虑该主题是否更适合Cross Validated或Data Science Stack Exchange **

在 WooCommerce 迷你购物车小部件中添加自定义通知

我希望它在最低订单金额之上显示一条消息。刚刚找到了将消息放入购物车页面的代码,但希望它显示在您点击时打开的侧边购物车中...

回答 1 投票 0

在侧边购物车 woocommerce 中添加消息?

我希望它在最低订单金额之上显示一条消息。刚刚找到了将消息放入购物车页面的代码,但希望它显示在您点击时打开的侧边购物车中...

回答 1 投票 0

Magento 自定义价格值不通过更改货币进行转换

以下代码用于设置简单产品的自定义价格。根据需要在购物车中设置自定义价格,但当我切换货币时,自定义价格值与当前货币符号保持相同。 $...

回答 2 投票 0

Woocommerce 连接从price.php 到functions.php

如何检索从price.php到functions.php的选择输入? 这是我的price.php代码(hresults是从数据库中获取的): ... 如何检索从price.php到functions.php的选择输入? 这是我的price.php代码,(hresults是从数据库中获取的): <select class="form-control" id="hotel" name="hotel"> <?php foreach ( $hresults as $hresult ) { echo "<option>" . $hresult->hotel . " + ₱" . $hresult->hotelprice . "</option>"; } ?> </select> 这是functions.php代码: function add_custom_price( $cart_object ) { $pricesplit = explode("$",$_POST['hotel']); $hotelprice = (int) $pricesplit; foreach ( $cart_object->cart_contents as $key => $value ) { $quantity = floatval( $value['quantity'] ); $orgPrice = floatval( $value['data']->price ); $value['data']->price = ( ( $orgPrice + $hotelprice ) * $quantity ); } } add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' ); 我的问题是,如何检索酒店选择输入并将其用于覆盖 woocommerce 价格的计算? 首先,用户选择酒店和机票,他们这边有价格。然后,一旦用户将其添加到购物车,它就会覆盖价格。取决于所选酒店和机场。 例如: 机场:中国 - 400 美元 酒店:Radisson - $500 总计 =(基本票价 + 机场 + 酒店)* 商品数量 price.php 中的标记不正确。选择字段中的“选项”缺少各自的值。这就是为什么您没有从选择字段中获取价格值的原因。 Price.php 中的代码应如下所示。 <select class="form-control" id="hotel" name="hotel"> <?php foreach ( $hresults as $hresult ) { echo '<option value="<?php echo($hresult->hotelprice); ?>">' . $hresult->hotel . ' + ₱' . $hresult->hotelprice . '</option>'; } ?> </select> 我希望这能解决您的问题。请注意双引号 (") 和单引号 (') 使用的变化。

回答 0 投票 0

使用 WC Kalkulator 产品字段值更新 WooCommerce 购物车项目产品属性

在 WooCommerce 中,我将 WC Kalkulator 插件用于一个简单的产品 (ID 4692)。问题是,这个简单的产品只有静态重量和尺寸值,这些值被拉入每个购物车项目

回答 1 投票 0

使用 WC Kalkulator 产品字段值更新 WooCommerce 购物车项目属性

在 WooCommerce 中,我将 WC Kalkulator 插件用于一个简单的产品 (ID 4692)。问题是,这个简单的产品只有静态重量和尺寸值,这些值被拉入每个购物车项目

回答 1 投票 0

使用产品自定义字段值更新 WooCommerce 购物车项目属性

在 WooCommerce 中,我将 WC Kalkulator 插件用于一个简单的产品 (ID 4692)。问题是,这个简单的产品只有静态重量和尺寸值,这些值被拉入每个购物车项目

回答 1 投票 0

如何使用 WC Kalkulator 中的字段值将唯一的运输重量、长度、宽度和高度应用于添加到 woocom 购物车的每个实例?

我已经安装了插件 WC Kalkulator 并可与我的 woocommerce 网站配合使用。它以简单的产品 ID 4692 运行。问题是,简单的产品只有静态重量和尺寸 va...

回答 1 投票 0

基于 Woocommerce 中自定义字段的动态价格计算

在 Woocommerce 的每个产品页面上都有一个文本框,允许用户输入自己的自定义文本。 然后将此文本应用于产品,并按每个字母向客户收费

回答 2 投票 0

WooCommerce 价格覆盖不起作用

我已经使用 woocommerce_before_add_to_cart_button 挂钩设置了一个隐藏的输入项 函数 add_gift_wrap_field() { ?>` 我使用 woocommerce_before_add_to_cart_button hook 设置了隐藏的输入项 function add_gift_wrap_field() { ?>`<input type="hidden" id="price_val" name="added_price" value="100.34">`<?php } add_action( 'woocommerce_before_add_to_cart_button', 'add_gift_wrap_field' ); 针对产品保存字段: function save_gift_wrap_fee( $cart_item_data, $product_id ) { if( isset( $_POST['added_price'] ) ) { $cart_item_data = array(); $cart_item_data[ "gift_wrap_fee" ] = "YES"; $cart_item_data[ "gift_wrap_price" ] = 100; } return $cart_item_data; } add_filter( 'woocommerce_add_cart_item_data', 'save_gift_wrap_fee', 99, 2 ); 现在我可以在 $_POST['added_price'] 钩子内回显 woocommerce_before_calculate_totals。 我写的代码如下所示: function calculate_gift_wrap_fee( $cart_object ) { if( !WC()->session->__isset( "reload_checkout" )) { /* Gift wrap price */ $additionalPrice = number_format($_POST['added_price'], 2); $additionalPrice = floatval($additionalPrice); //echo $additionalPrice; exit(); shows the value foreach ( $cart_object->cart_contents as $key => $value ) { if( isset( $value["gift_wrap_fee"] ) ) { /* Woocommerce 3.0 + */ $orgPrice = floatval( $value['data']->get_price() ); $value['data']->set_price( $orgPrice + $additionalPrice ); //not adding the $additionalPrice here. } } } } add_action( 'woocommerce_before_calculate_totals', 'calculate_gift_wrap_fee', 99 ); 我在这里做错了什么? 这是基于您的代码问题的完整、干净、经过测试且有效的解决方案。 在这里,我已将您的自定义字段 key/value 包含在相关购物车项目的购物车对象中,而不是在 calculate_gift_wrap_fee() 函数中获取 Post 值。 这样就不可能丢失自定义字段值,并且新的价格计算是可靠的。 我已经评论了'gift_wrap_fee'和'gift_wrap_price',因为现在并不真正需要它们(但如果您愿意,可以取消注释它们)。 这是这段代码: // The hidden product custom field add_action( 'woocommerce_before_add_to_cart_button', 'add_gift_wrap_field' ); function add_gift_wrap_field() { ?> <input type="hidden" id="price_val" name="added_price" value="100.34"> <?php } // Adding the custom field to as custom data for this cart item in the cart object add_filter( 'woocommerce_add_cart_item_data', 'save_custom_fields_data_to_cart', 10, 2 ); function save_custom_fields_data_to_cart( $cart_item_data, $product_id ) { $bool = false; $data = array(); if( ! empty( $_REQUEST['added_price'] ) ) { $cart_item_data['custom_data']['added_price'] = $_REQUEST['added_price']; // Below this 2 values are not really needed (I think) // (You can uncomment them if needed) ## $cart_item_data['custom_data']['gift_wrap_fee'] = 'YES'; ## $cart_item_data['custom_data']['gift_wrap_price'] = 100; // below statement make sure every add to cart action as unique line item $cart_item_data['custom_data']['unique_key'] = md5( microtime().rand() ); WC()->session->set( 'custom_data', $data ); } return $cart_item_data; } // Changing the cart item price based on custom field calculation add_action( 'woocommerce_before_calculate_totals', 'calculate_gift_wrap_fee', 10, 1 ); function calculate_gift_wrap_fee( $cart ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return; // Iterating though cart items foreach ( $cart->get_cart() as $cart_item ) { // Continue if we get the custom data for the current cart item if( ! empty( $cart_item['custom_data'] ) ){ // Get the custom field "added price" value $added_price = number_format( $cart_item['custom_data']['added_price'], 2 ); // The WC_Product object $product = $cart_item['data']; // Get the price (WooCommerce versions 2.5.x to 3+) $product_price = method_exists( $product, 'get_price' ) ? floatval(product->get_price()) : floatval($product->price); // New price calculation $new_price = $product_price + $added_price; // Set the calculeted price (WooCommerce versions 2.5.x to 3+) method_exists( $product, 'set_price' ) ? $product->set_price( $new_price ) : $product->price = $new_price; } } } 代码位于活动子主题(或主题)的 function.php 文件中,或者也位于任何插件文件中。 此代码经过测试,适用于 2.5.x 到 3+ 的 WooCommerce 版本。

回答 1 投票 0

Woocommerce 更新价格未保存在购物车会话中

我在 Wordpress Woocommerce 中遇到问题,我根据产品所需的条件以编程方式更新产品价格。下面是一个简单的例子。 我显示它然后

回答 1 投票 0

WooCommerce 中的自定义条件购物车商品价格

我遇到了一个问题,几周来我一直在努力解决这个问题。尝试了我在互联网上可以找到的所有内容。 简而言之,它是一个订购助手的系统(用于清洁),我使用

回答 1 投票 0

将值从函数传递到 woocommerce 钩子

在 Woocommerce 中,我试图将一些值从自定义简单函数传递到“woocommerce_before_calculate_totals”操作挂钩中的挂钩函数。但我总是得到一个空值。 我尝试过...

回答 1 投票 0

将购物车商品的价格替换为 Woocommerce 中的自定义字段值

在 WooCommerce 中,我尝试用自定义字段价格替换购物车商品的价格。 这是我的代码: 函数custom_cart_items_price ($cart_object) { 如果( is_admin() &&...

回答 1 投票 0

仅针对 Woocommerce 中的特定产品设置购物车项目产品生成的销售价格

在 WooCommerce 3 中以编程方式仅设置特定产品销售价格后,相关购物车商品价格不会使用产品生成的销售价格进行更新。 我怎样才能得到生成...

回答 1 投票 0

在 WooCommerce 中动态设置产品变化自定义计算价格

当用户根据他们在产品页面中输入的内容结帐时,我尝试动态添加产品价格。价格设置仅适用于非变异产品。 ...

回答 1 投票 0

将具有自定义定价的产品添加到购物车时出错 - WooCommerce

我已经设置了一个带有 Performance_customer 的自定义用户角色。我正在检查当前用户是否是“绩效客户”,并对特定的产品应用一定的价格折扣

回答 1 投票 0

覆盖 Woocommerce 中的工具集 CRED 表单数据中的购物车商品标题和价格

我正在尝试覆盖 WooCommerce 购物车中产品的价格。 问题是我正在使用 Divi,其中包含 ajax 购物车更新。因此,当我重新加载结帐页面时,我可以看到我的

回答 3 投票 0

WooCommerce - 使用 4 位小数价格时,在下订单之前对总价格进行四舍五入

所以我目前正在开发一个批量销售谷物和香料的网站。 1 个产品的单位为 1 克。我将产品的最小订购量设置为 100 单位(100 克)。但是

回答 1 投票 0

自定义动态商品定价在 Woocommerce Checkout 上重置

我在保持价格更新时遇到问题。或多或少这是我用来更新价格的示例: add_action( 'woocommerce_before_calculate_totals', '

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.