Перейти к содержанию
Официальный форум поддержки Simpla

Доступ пользователя к неактивному товару по url


Рекомендуемые сообщения

Добрый день.

 

Такая мини задачка стоит:

- дать доступ посетителей к просмотру карточки товаров, которые отмечены как неактивные. Сейчас, если товар неактивный - доступ по url к нему имеет только админ.

 

Подскажите, пожалуйста, что подправить?

 

Очень Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

1. view/ProductView.php

строку

        if(empty($product) || (!$product->visible && empty($_SESSION['admin'])))
заменить на

        if(empty($product))

 

ИЛИ

 

2.  Сделать все товары активными...

Ссылка на сообщение
Поделиться на другие сайты

1. view/ProductView.php

строку

        if(empty($product) || (!$product->visible && empty($_SESSION['admin'])))

заменить на

        if(empty($product))

 

ИЛИ

 

2.  Сделать все товары активными...

Спасибо!!!

 

Еще всплыл момент, если у варианта stock = 0, он исчезает из списка вариантов. Как это подправить?

Ссылка на сообщение
Поделиться на другие сайты

view/ProductView.php

строку

            $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true));
заменить на

            $variants = $this->variants->get_variants(array('product_id'=>$products_ids));

 



 

Ссылка на сообщение
Поделиться на другие сайты

view/ProductView.php

строку

            $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true));

заменить на

            $variants = $this->variants->get_variants(array('product_id'=>$products_ids));

 

 

 

 

Спасибо еще раз!

Ссылка на сообщение
Поделиться на другие сайты

view/ProductView.php

строку

            $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true));

заменить на

            $variants = $this->variants->get_variants(array('product_id'=>$products_ids));

 

в ProductView.php нет такой строки. есть строка:

foreach($this->variants->get_variants(array('product_id'=>$product->id, 'in_stock'=>true)) as $v)

а так же для связанных товаров в этом же файле убрать два раза 

, 'in_stock'=>1

и это не все. вам нужно сделать это же в ProductsView.php для вывода в категориях. и чтобы на главной выводилось нужно подкорректировать View.php и его функции get_related_products, get_new_products, get_featured_products и удалить оттуда 

, 'in_stock'=>true
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...