我在市场网站中使用woocommerce;我正在寻找一种解决方案来禁用“可下载产品”功能。主要我希望它不会出现在供应商的“后端”中。如何禁用woocommerce中的可下载产品功能
回答
有同样的问题,这使用,只是固定它。
打开此文件:
... \ WWW \ Your_website_folder \可湿性粉剂内容\插件\ woocommerce \包括\ wc_account-的functions.php
现在搜索wc_get_account_menu_items()函数(线78)
现在代替这条线(线91)
'downloads' => __('Downloads', 'woocommerce'),
与这一个
/* 'downloads' => __('Downloads', 'woocommerce'),*/
就是这样。
不知道如果我理解正确的,但如果你愿意从“我的帐户”页面中删除“下载”导航选项,然后继续阅读:)
- 创建子主题,以您目前使用的主题。如果你不知道它是什么读这个:https://codex.wordpress.org/Child_Themes
- 现在从... \ wp-content \ plugins \ woocommerce \ templates \ myaccount \复制navigation.php到子主题文件夹... \ wp-content \ themes \ yourtheme-child \ woocommerce \ myaccount \
- 在您的Child主题文件夹中打开navigation.php。找到具有函数wc_get_account_menu_items()的行并将函数重命名为例如wc_get_account_menu_items_custom()
在您的Child主题文件夹中打开functions.php。粘贴在文件下面的功能。保存文件,就这些了。现在“我的帐户”页面没有“下载”导航选项。
function wc_get_account_menu_items_custom() { $endpoints = array( 'orders' => get_option('woocommerce_myaccount_orders_endpoint', 'orders'), 'edit-address' => get_option('woocommerce_myaccount_edit_address_endpoint', 'edit-address'), 'payment-methods' => get_option('woocommerce_myaccount_payment_methods_endpoint', 'payment-methods'), 'edit-account' => get_option('woocommerce_myaccount_edit_account_endpoint', 'edit-account'), 'customer-logout' => get_option('woocommerce_logout_endpoint', 'customer-logout'), ); $items = array( 'dashboard' => __('Dashboard', 'woocommerce'), 'orders' => __('Orders', 'woocommerce'), 'edit-address' => __('Addresses', 'woocommerce'), 'payment-methods' => __('Payment Methods', 'woocommerce'), 'edit-account' => __('Account Details', 'woocommerce'), 'customer-logout' => __('Logout', 'woocommerce'), ); // Remove missing endpoints. foreach ($endpoints as $endpoint_id => $endpoint) { if (empty($endpoint)) { unset($items[ $endpoint_id ]); } } // Check if payment gateways support add new payment methods. if (isset($items['payment-methods'])) { $support_payment_methods = false; foreach (WC()->payment_gateways->get_available_payment_gateways() as $gateway) { if ($gateway->supports('add_payment_method') || $gateway->supports('tokenization')) { $support_payment_methods = true; break; } } if (! $support_payment_methods) { unset($items['payment-methods']); } } return apply_filters('woocommerce_account_menu_items_custom', $items); }
注意:这是编辑原WooCommerce功能。刚刚删除的数组字段提到“下载”选项。 希望这有助于。
function CM_woocommerce_account_menu_items_callback($items) {
unset($items['downloads']);
return $items;
}
add_filter('woocommerce_account_menu_items', 'CM_woocommerce_account_menu_items_callback', 10, 1);
代替上述
+1。这是正确的答案,不要修改插件,你最终会在每次更新时修补插件,而是使用此答案中显示的可用筛选器! –
而不是在核心文件中更改,最好对任何操作/过滤器使用支持挂钩。 –
CSS修复...没有篡改功能。
.woocommerce-MyAccount-navigation-link--downloads {
display: none;
}
- 1. 下拉列表谁加载产品woocommerce
- 2. 如何在我的一些woocommerce产品中禁用装运
- 3. 如何在WooCommerce中列出每个可下载产品的每个文件名?
- 4. 检查产品是否可以在WooCommerce下载
- 5. 如何禁用Opencart上的可下载产品的货到付款2.1.0.1
- 6. 如何显示woocommerce组产品中的儿童产品图像?
- 7. 如何通过WooCommerce中的产品ID订购相关产品?
- 8. 如何禁用/隐藏woocommerce单一产品页面?
- 9. WooCommerce执行功能,如果产品来自某个类别
- 10. Magento 1.7 - 成功下单后更改可下载产品网址
- 11. WooCommerce-如何从网站中删除产品和产品类别?
- 12. 如何在供应商的woocommerce中删除下载,虚拟产品类型?
- 13. 以编程方式为WooCommerce中的产品添加更多可下载文件
- 14. 显示woocommerce相关产品下的产品图库
- 15. 点产品功能
- 16. 如何导入magento中的可下载产品
- 17. 如何保护magento中的可下载产品链接?
- 18. Magento的 - 购买可下载产品
- 19. 可下载的产品链接在1.9.2
- 20. 插件产品与功能产品
- 21. Magento加载包括禁用产品的产品集合
- 22. 对齐WooCommerce产品
- 23. Woocommerce变量产品
- 24. 每行产品Woocommerce
- 25. 取子产品woocommerce
- 26. WooCommerce特色产品
- 27. Woocommerce产品上市
- 28. WooCommerce从第三方API加载产品
- 29. woocommerce后端下拉式产品类别
- 30. WooCommerce产品 - 显示产品对象
这个答案是错误的。永远不要修改插件的源代码,插件更新时它会被覆盖。请参阅下面的答案,解释如何正确禁用该插件所需的功能。 http://stackoverflow.com/a/41988635/3421659 – Andrew