在Woocommerce中,我使用的是Storefront主题,一直想知道是否有一种方法可以在将产品图像悬停在产品图像上时对其进行调整。
非常感谢您的帮助。
答案 0 :(得分:4)
可以使用woocommerce_single_product_zoom_options
专用过滤器挂钩来实现。
选项数组中的未记录的可用参数钩为:
$zoom_options = array ( 'url' => false, 'callback' => false, 'target' => false, 'duration' => 120, // Transition in milli seconds (default is 120) 'on' => 'mouseover', // other options: grab, click, toggle (default is mouseover) 'touch' => true, // enables a touch fallback 'onZoomIn' => false, 'onZoomOut' => false, 'magnify' => 1, // Zoom magnification: (default is 1 | float number between 0 and 1) );
与woocommerce_single_product_zoom_options滤镜挂钩配合使用更改放大倍率 (例如,我们将缩放级别降低到最小):
add_filter( 'woocommerce_single_product_zoom_options', 'custom_single_product_zoom_options', 10, 3 );
function custom_single_product_zoom_options( $zoom_options ) {
// Changing the magnification level:
$zoom_options['magnify'] = 0.7;
return $zoom_options;
}
代码进入活动子主题(或活动主题)的functions.php文件中。经过测试和工作。
默认放大倍率之前(设置为1
):
在将放大倍数设置为0.7
之前: