我有一个WooCommerce商店,其商品的属性与变体相关联。当我保存产品时,属性会消失(因此相关的变体也会消失)。当我重新添加属性并再次保存产品时,变化会恢复原样。 (请注意,这意味着属性并不总是消失 - 只有在保存之前未手动添加属性时才会消失。) 没有记录错误。 我正在寻找一些有关为何会发生这种情况的见解。
答案 0 :(得分:1)
由于我的网站也使用Ozisti主题,因此我遇到了同样的问题。
解决方法是不要在产品页面上使用“保存属性”按钮。要保存属性更改,请使用“更新”(产品页面-页面顶部/右侧)。
Ozisti ThemeREX支持团队已解决了该问题。他们给我发送了新文件:
wp-content / plugins / trx_addons / components / api / woocommerce / woocommerce-extended-attributes.php wp-content / plugins / trx_addons / includes / plugin.wp.php
现在工作正常。
Jacek,敬上
答案 1 :(得分:0)
我认为我也有类似的问题。 WordPress 5.1.1 WooCommerce 3.5.7 Ozitsi 1.0.2 ThemeRex的主题(问题出在这里)
解决方案摘要:添加属性,添加选项,然后按SAVE ATTRIBUTES(属性行折叠)->立即展开-如果您看不到第二天之前在Comboselect中插入的选项。
在我的案例中,插件ThemeREX附件(附带Ozisti主题)是问题所在。它添加了额外的属性类型,因此我可以在下拉选择,图像,颜色和按钮类型之间进行切换。
经过几个小时的调试,我注意到当将属性设置为新类型之一时,UPDATING PRODUCT会删除所有添加的属性->以及扩展名。 再次添加属性(没有保存属性按钮-仅添加属性和更新产品)之后,所有内容又恢复了原位。 注意:当您保存属性时,带有选项的行关闭,变体变为可用。但是当我完成所有AJAX保存后打开属性行时,结果发现在此Wordpress组合选择的属性中没有我刚刚编辑过的选项。 因此,在UPDATING PRODUCT上,WooCommerce将空属性选项保存到了DB中。
这可能不是完美的解决方案,但我通过修改WooCommerce的 meta-boxes-product.js 解决了这个问题 我注释掉了第465行,并添加了另一行以关闭该行:
$( '.product_attributes' ).html( response.data.html );
$( '.product_attributes .woocommerce_attribute.open .handlediv' ).trigger('click');
我并没有将所有内容都追溯到根源,但在这一点上,它对于这个单个项目的工作已经足够了。
您可能会使用其他插件,然后使用我,但也许它们的功能类似于我的情况。
因此,请尝试保存属性,然后立即再次打开属性行,并检查是否插入了选定的选项。如果没有,请尝试我的解决方案。
答案 2 :(得分:0)
我使用Woocommerce v3.6.5与@Maciej Dejewski有类似的解决方案。
在文件/plugins/woocommerce/assets/js/admin/meta-boxes-product.js或/plugins/woocommerce/assets/js/admin/meta-boxes-product.min.js中(取决于您的管理页面)调用javascript-您可以通过inspect元素对其进行检查)
但是要添加行
$( '.product_attributes .woocommerce_attribute.open .handlediv' ).trigger('click');
评论一下
$( '.product_attributes' ).html( response.data.html );
对我来说很好
希望这会有所帮助!
答案 3 :(得分:0)
今年发生在我身上。我正在调试商店三天。 解决方案:
我用以下几行在Wordpress后台加载一个CSS文件:
.save_attributes, .save-variation-changes {
display:none !important;
}
这使WooCommerce隐藏2个按钮。 保存属性和保存变体。因此,客户将被迫使用产品页面中的更新按钮。我仍然不确定这是Woocommerce漏洞还是其他插件,但是由于某种原因,如果我按下这两个按钮之一,我会失去所有的变化。
答案 4 :(得分:0)