小编Sas*_*cha的帖子

fabricjs - 在视口中缩放画布(可能吗?)

目前我尝试将zoom-functionallity实现为基于fabricjs-framework的可视化编辑器.

我环顾四周但越来越困惑,因为我认识到这个功能/功能的开发对于社区和开发者来说是一条漫长而艰难的道路.

因此,许多解决方案似乎已经过时了.

但目前我在Github上发现了由RTSGroup开发的fabric-viewport.

实现很简单,但它只能缩放/控制画布(内部)中的对象.不是画布.但我也想放大画布.(视口内部)

为了更好地理解我正在寻找的东西,我做了一个简单的解释 - 图片:

例

有没有办法用fabricjs-viewport插件或另一个没有过时的解决方案?

我已经看到一些页面使用这样的视口,如缩放功能和滚动支持.但在那里我不确定它们是否属于fabricjs-framework.

非常感谢每一个提示和tipp,它可以引导我走向正确的方向.

问候,Sascha

javascript html5 zoom fabricjs

8
推荐指数
2
解决办法
7135
查看次数

在 Woocommerce 3 中添加自定义结账字段作为订单自定义元数据

WooCommerce 3.0出现之前,我的代码就像一种魅力,可以将购物车中的自定义值保存到结账时的订单中。但从那以后,我无法为订单创建自定义元数据。

环境: Wordpress 4.9.4 & WooCommerce 3.3.3

挂钩

  1. add_action('woocommerce_checkout_update_order_meta', 'custom_meta_to_order', 20, 1);
  2. 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(因为它们没有条件)。

  • 但似乎元键和值不是通过这个钩子和函数创建的。
  • 函数本身被调用,所以至少钩子本身正在工作。

所以我的问题是:“我做错了什么?”

php wordpress orders woocommerce hook-woocommerce

1
推荐指数
1
解决办法
5644
查看次数