wordpress - Wordpress Woocommerce:单一产品页面的变体库
问题描述
我需要的是当我单击与之关联的图像时,在所选产品上更改变化。与显示的图像相同的方式从下拉菜单更改单击变化(反之亦然)。我花了几天时间寻找解决方案,这一定很简单。写一些代码可以解决吗?我不想要像样本这样的插件。我不是天生会说英语的人,所以希望它是可以理解的。感谢您提供任何帮助。
在这里: http: //obrazyzedreva.cekuj.net/produkt/svata-rodina/
Wordpress、Woocommerce、自定义模板
解决方案
这就是我解决它的方法:
product-image.php 的一部分
<div>
<div>
<?php
if( $product->is_type( 'variable' ) ){
?>
<div>
<div>
<strong>Vyberte si variantu:</strong>
</div>
<?php
$variations = $product->get_available_variations();
foreach ( $variations as $variation ) {
echo '<div style="display:inline-block">';
echo '<img class="selector_'. $variation['variation_id'] .'" width="80" height="80" src=' . $variation['image']['url'] . ' style="margin-right:7px;">';
echo '</div>';
}
?>
</div>
<script type="text/javascript">
jQuery(function($){
<?php foreach ( $variations as $variation ) {
foreach($variation['attributes'] as $attributes) {
?>
$('.selector_<?php echo $variation['variation_id'] ?>').click(function(){
$('select[name="attribute_model-vyrobni-cislo"] option[value="<?php echo $attributes ?>"]').attr("selected","selected").trigger('change');
});
<?php
}
}
?>
});
</script>
<?php
}
?>
</div>
</div>
推荐阅读
- docker - docker cp 在运行实例上抛出“没有这样的容器:路径”
- node.js - 无法在 Windows 上使用 fs 写入文件
- c# - 为什么 JsonConverter 忽略 WriteIndented 选项?
- python - 由于某种原因,Shapesize 代码不起作用
- c - 将文件读入结构 C
- python - 在python中使用opencv将给定的二维数组转换为二进制图像
- python - 尝试矩形和坐标类的测试函数以查找矩形的面积
- python - 每秒向网站发送抓取请求
- reactjs - React:改变深度嵌套的状态优化
- python - 适用于 Mac 的 Gcloud sdk 安装