由于某些原因,WooCommerce不会在简单产品的产品页面上显示库存状态。
我已经正确地进行了设置,您可以在屏幕截图上看到:
和产品页面的库存状态假定显示
我尝试将以下代码添加到function.php中
add_filter( 'woocommerce_get_availability', 'custom_override_get_availability', 1, 2);
// The hook in function $availability is passed via the filter!
function custom_override_get
因此,每个人都知道,为了更改单个产品页面中的“库存”和“缺货”文本,您可以这样做。
function wcs_custom_get_availability( $availability, $_product ) {
// Change In Stock Text
if ( $_product->is_in_stock() ) {
$availability['availability'] = __('Available!', 'woocommerce');
}
// Change Out of Stock Text
if ( !
在单一产品页面上,我试图从woocommerce产品中获取库存数量或至少库存状态,但它似乎不能正常工作,即使它是简单的产品(检查了管理库存状态)或变量产品,按钮也没有显示。奇怪的事情发生了--我有Yith Product插件,即使每个项目都有库存,它也会显示那个按钮,但是不管怎么说,这不是主要问题。
这是我正在使用的代码
add_action('woocommerce_before_add_to_cart_button', 'show_wishlist');
function show_wishlist() {
global $product;
我正在尝试在我的WooCommerce存储中创建功能,以便在单击商品时更新它们的库存数量/它们的产品页面是基于外部数据库和API加载的。我已经使用这样的钩子成功地创建了这个函数:
add_action('woocommerce_before_single_product', 'update_product_stock');
function update_product_stock(){
global $product;
$sku = $product -> get_sku();
//code for updating based on $sk
目前,我正在一个WooCommerce网站上工作,我已经添加了一个名为external_stock的自定义元字段,其中WP全部导入了我们的供应商每3小时为我们所有产品提供的库存。我们在实际商店里的产品数量正在正常的库存领域中输入。
我想要实现的是,正常库存和external_stock都是0的产品没有显示在网络商店中。
我已经编辑了一个插件,当我们的股票是0,但外部股票是>0时,产品页面显示“x天内可用”,当两个股票都是0时,它将显示“Out Of stock”,但是客户仍然可以订购“Out Of stock”产品,这就是为什么我想隐藏它们。
目前在woocommerce,添加到购物车按钮禁用,如果股票状态是out of stock。我添加了新的库存状态与标签Discontinued product通过使用woocommerce_product_stock_status_options,现在我正在寻找一种方法来对待这个产品,因为它是缺货。
因为我认为最好将不再生产的产品和在另一家商店生产和销售的产品分开,但它没有库存。
最近,我需要更改产品排序,以便先查看库存产品,然后查看缺货产品,我在functions.php文件中使用了一个片段:
class iWC_Orderby_Stock_Status
{
public function __construct()
{
// Check if WooCommerce is active
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {