目前我尝试将zoom-functionallity实现为基于fabricjs-framework的可视化编辑器.
我环顾四周但越来越困惑,因为我认识到这个功能/功能的开发对于社区和开发者来说是一条漫长而艰难的道路.
因此,许多解决方案似乎已经过时了.
但目前我在Github上发现了由RTSGroup开发的fabric-viewport.
实现很简单,但它只能缩放/控制画布(内部)中的对象.不是画布.但我也想放大画布.(视口内部)
为了更好地理解我正在寻找的东西,我做了一个简单的解释 - 图片:

有没有办法用fabricjs-viewport插件或另一个没有过时的解决方案?
我已经看到一些页面使用这样的视口,如缩放功能和滚动支持.但在那里我不确定它们是否属于fabricjs-framework.
非常感谢每一个提示和tipp,它可以引导我走向正确的方向.
问候,Sascha
在WooCommerce 3.0出现之前,我的代码就像一种魅力,可以将购物车中的自定义值保存到结账时的订单中。但从那以后,我无法为订单创建自定义元数据。
环境: Wordpress 4.9.4 & WooCommerce 3.3.3
add_action('woocommerce_checkout_update_order_meta', 'custom_meta_to_order', 20, 1);add_action('woocommerce_checkout_create_order', 'custom_meta_to_order', 20, 1);第 1 个钩子是我尝试最多的一个,第 2 个钩子只是本主题中提到的一些字面变化的实验。
以下函数代码与钩子编号 1 相关:
if (!function_exists('custom_meta_to_order')) {
function custom_meta_to_order($order_id, $values) {
$order = wc_get_order( $order_id );
$order->update_meta_data('_TESTKEYstart', 'Hello');
if (isset($values['myValue'])) {
$myValue = $values['myValue'];
if (!empty($myValue)) $order->update_meta_data('_myKey', $myValue);
}
$order->update_meta_data('_TESTKEYend', 'Bye');
$order->save();
}
}
Run Code Online (Sandbox Code Playgroud)
我还检查了 mySQL 表中table wp_woocommerce_order_itemmeta是否至少会创建两个_TESTKEY* -meta - entrys(因为它们没有条件)。