当前位置: 首页 > 知识库问答 >
问题:

定制WooCommerce数量选择器

乔凯康
2023-03-14

我正在尝试将默认的/-数量选择器更改为具有给定数量的数字选项(即1-10)的下拉菜单。

有人知道如何做到这一点吗?

如果你想让我发布任何与此相关的代码,请告诉我。

共有3个答案

宇文念
2023-03-14

我没有尝试过这个,但是我找到了这个代码http://bastutor.blogspot.ca/2014/01/woocommerce-change-input-quantity-to-dropdown.html

/* Change Product Quantity Input to Dropdown */
function woocommerce_quantity_input() {
 global $product;

 $defaults = array(
  'input_name' => 'quantity',
  'input_value' => '1',
  'max_value'  => apply_filters( 'woocommerce_quantity_input_max', '', $product ),
  'min_value'  => apply_filters( 'woocommerce_quantity_input_min', '', $product ),
  'step'   => apply_filters( 'woocommerce_quantity_input_step', '1', $product ),
  'style'   => apply_filters( 'woocommerce_quantity_style', 'float:left; margin-right:10px;', $product )
 );

 if (!empty($defaults['min_value']))
  $min = $defaults['min_value'];
  else $min = 1;

 if (!empty($defaults['max_value']))
  $max = $defaults['max_value'];
  else $max = 20;

 if (!empty($defaults['step']))
  $step = $defaults['step'];
  else $step = 1;

 $options = '';
 for($count = $min;$count <= $max;$count = $count+$step){
  $options .= '<option value="' . $count . '">' . $count . '</option>';
 }

 echo '<div class="quantity_select" style="' . $defaults['style'] . '"><select name="' . esc_attr( $defaults['input_name'] ) . '" title="' . _x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) . '" class="qty">' . $options . '</select></div>';
}
颜英博
2023-03-14

我也想这样做。到目前为止,我发现数量标记是在woocommerce/templates/single product/add to cart/quantity中生成的。php。您可以在主题文件夹中的woocommerce/templates目录结构的最小镜像中复制此文件,例如,在本例中,将其复制到yourtheme/woocommerce/single product/add to cart。在那里,您可以在不更改插件的情况下对其进行编辑,并在更新插件时冒被覆盖的风险。

司徒高寒
2023-03-14

有一个名为WooCommerce Advanced Product Quantilities的插件可以为您实现这一点,它是免费的,允许您为所有产品数量输入设置最小值、最大值和步长值。为每个产品、每个类别/标签或整个站点设置规则。

http://wordpress.org/plugins/woocommerce-incremental-product-quantities/

它还与WooCommerce缩略图输入数量一起工作,将这些数量框放入所有产品缩略图框中。

http://wordpress.org/plugins/woocommerce-thumbnail-input-quantities/

享受完全公开,我是插件作者。

 类似资料:
  • WooCommerce产品页选项卡是指产品页面里显示产品信息、用户评论的选项卡部分,不明白我说的 哪里请看下图。 添加新的产品页选项卡 参数说明: title:选项卡的标题,在前台显示 priority:会影响选项卡排序,小的排前面 callback:输出选项卡内容的函数,把函数名字当作参数传进来 /** * Add a custom product data tab */ add_filte

  • 问题内容: 我在表中有三列:id,街道名称,计数。对于某些ID,不只是一个街道名称。Count告诉将每条街道分配给ID的频率。我怎样才能只获得编号最高的ID和街道名称。 表格示例: 结果应该是这样的: 提前致谢! 问题答案: 您没有指定正在使用的数据库,但是应该可以使用以下数据库: 请参阅带有演示的SQL Fiddle 。注意,您将必须使用MySQL的反引号或数据库使用的任何字符来转义保留字来转义

  • 校验者: @片刻 翻译者: @森系 分数和交叉验证分数 如我们所见,每一个估计量都有一个可以在新数据上判定拟合质量(或预期值)的 score 方法。越大越好. >>> from sklearn import datasets, svm >>> digits = datasets.load_digits() >>> X_digits = digits.data >>> y_digits = digi

  • WooCommerce产品的Additional Information选项卡用来显示产品的额外信息,例如重量、尺寸、属性的等等。这些额外信息的排列属性不符合你的要求,你想显示更多的信息,那么本文介绍的方法或许能帮到你。默认的样子 隐藏重量和尺寸信息 add_filter( 'wc_product_enable_dimensions_display', '__return__false' ); 将

  • 问题内容: 简短说明:我有一个表,其中包含在特定时间段内更新的数据。现在的问题是,根据发送数据的传感器的性质,在此时间段内可能有50个数据集或50.000个数据集。当我想可视化此数据(使用ASP.NET / c#)时,对于第一次预览,我想从表中仅选择1000个值。 我已经有一种方法可以执行此操作:我可以在感兴趣的时间段中对行进行计数,并使用简单的“ where”子句来指定sensor- id,将其

  • 我很难打印我的自定义字段值到电子邮件通知,订单管理和感谢页面。我浏览了StackOverflow,尝试了我找到的每一个答案,但不幸的是不起作用,我无法解决问题:我试图传递额外结账字段的值,它只打印带有空白值的强标签,在电子邮件中什么都没有显示,这是我到目前为止的代码: 不管我怎么做,代码只打印标签,而不打印签出表单中的任何值。我知道这个问题已经被问了很多次,但我尝试了6天以上的每一个答案都没有任何