我客户的网站将出售珠宝。大多是一种戒指。因此,一旦购买了戒指,就不能再出售了。
环有多种尺寸可供选择。所选尺寸不会改变戒指的价格。大多数环共享相同的可用尺寸集,但有些环有其他尺寸。
我能为我的客户设置这个的最简单方法是什么?
我真的希望避免可变产品,因为我认为这主要是为影响价格和产品外观的产品属性设置的。可变产品还需要更多步骤来设置新产品。
我需要能够(逐个产品)选择要在产品页面上填充选择列表的值。然后需要在订单页面或订单电子邮件中查看选定的大小。
我在php和javascript方面相当有能力,所以如果有什么方向的话,我可能会推出一个定制的解决方案。但也许有一个插件或其他东西可以实现这一点?
最合适的回答,由SO网友:Pim 整理而成
您可以使用产品属性。您可以在后端配置它们,然后向模板中添加类似的内容:
<?php $sizes = $product->get_attribute( \'size\' ); $sizes = explode(", ",$sizes); ?>
<?php if($sizes[0]!=\'\'){ // if product sizes are available ?>
<span class="product-size-label">Choose your size:</span>
<select class="product-size">
<?php foreach($sizes as $size){ ?>
<option><?php echo $size; ?></option>
<?php } ?>
</select>
<?php } ?>
但是,如果它影响产品的价格或外观,则必须使用产品变体。这就是它们的设计目的。就插件而言,我还没有尝试过任何插件,但似乎有一些插件可以实现这种功能,例如。
this one.