为什么WooCommerce产品属性会在保存

时间:2018-05-24 03:27:32

标签: wordpress woocommerce product

我有一个WooCommerce商店,其商品的属性与变体相关联。当我保存产品时,属性会消失(因此相关的变体也会消失)。当我重新添加属性并再次保存产品时,变化会恢复原样。 (请注意,这意味着属性并不总是消失 - 只有在保存之前未手动添加属性时才会消失。) 没有记录错误。 我正在寻找一些有关为何会发生这种情况的见解。

5 个答案:

答案 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 );

对我来说很好

Here's the screenshot

希望这会有所帮助!

答案 3 :(得分:0)

今年发生在我身上。我正在调试商店三天。 解决方案:

我用以下几行在Wordpress后台加载一个CSS文件:

.save_attributes, .save-variation-changes {
    display:none !important;
}

这使WooCommerce隐藏2个按钮。 保存属性和保存变体。因此,客户将被迫使用产品页面中的更新按钮。我仍然不确定这是Woocommerce漏洞还是其他插件,但是由于某种原因,如果我按下这两个按钮之一,我会失去所有的变化。

答案 4 :(得分:0)

调试一个小时后,发现我的变体只有在没有选择每个属性时才会消失。但是,我的某些产品属性的条目数在 10 到 150 之间..所以这是使用此方法时的缺点。

enter image description here enter image description here