woocommerce, скрыть те товары на сайте, которые есть в корзине - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в Wordpress. Я разрабатываю магазин, используя Woocommerce. Когда товар добавлен в корзину, он должен быть скрыт на веб-сайте в течение определенного времени, чтобы те продукты, которые есть в корзине любого другого пользователя, не были доступны на сайте.

Как я могу это сделать?

Я много искал, но ничего не нашел.

1 Ответ

0 голосов
/ 18 сентября 2018

Если вы хотите удалить кнопку «Добавить в корзину» из продуктов, которые уже есть в корзине, вам необходимо проверить идентификатор продукта в сеансе корзины woocommerce.а затем используйте фильтр-хук woocommerce_is_purchasable.

add_filter('woocommerce_is_purchasable', 'coder_woocommerce_is_purchasable', 10, 2);
function coder_woocommerce_is_purchasable($is_purchasable, $product) {
        return ($product->id == cart_session_product_id ? false : $is_purchasable);
}

Таким образом, вы можете скрыть кнопку добавления в корзину.

Если вы хотите скрыть сам продукт, то в цикле продуктов woocommerce на странице магазина просто сравните идентификатор продукта из корзины сеанса woocommerce и пройдите через цикл.Если идентификатор совпадает, пропустите этот продукт.Настройте этот цикл товаров на странице магазина в шаблоне темы woocommerce.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...