Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Вывод в админке товаров которые заканчиваются


 Share

Recommended Posts

Есть в админке 2,3 вывод статистики с " колокольчика"  Нет в наличии, а как вывести туда же статистику Заканчивается, то есть там где 3 или меньше товара осталось ?

Link to comment
Share on other sites


Отобразить с остатком 3шт
---
admin/controller/common/header.php

после строки 
$this->load->model('catalog/product');
Идет три строки кода

начинается первая на $product_total...

по аналогии с "нет в наличии" сделать свое

Скопировать три строки, поменять имя переменных и вместо
'filter_quantity' => 0 
будет 
'filter_quantity' => 3
--

admin/view/template/common/header.tpl

найти 
<li><a href="<?php echo $product; ?>"><span class="label label-danger pull-right"><?php echo $product_total; ?></span><?php echo $text_stock; ?></a></li>
 

и такую же свою строку добавить заменив переменные

  • +1 1
Link to comment
Share on other sites

Поправьте если не так. Несилен я в php

 

добавил  в admin/controller/common/header.php

            // Products ends
            $this->load->model('catalog/product');

            $product_total = $this->model_catalog_product->getTotalProducts(array('filter_quantity' => 3));

            $data['product_total'] = $product_total;

            $data['product'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&filter_quantity=0', true);

 

Не понял что менять в новой строке 

 

<li><a href="<?php echo $product; ?>"><span class="label label-danger pull-right"><?php echo $product_total; ?></span><?php echo $text_stock; ?></a></li>

 

 

 

Edited by lensmen
Link to comment
Share on other sites


здоров був, бро!

зайди по вищевказаному контроллеру, та знайди ось ці рядки:

// Products
$this->load->model('catalog/product');

$product_total = $this->model_catalog_product->getTotalProducts(array('filter_quantity' => 0));

$data['product_total'] = $product_total;

$data['product'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&filter_quantity=0', true);

після цього блоку, додай окремо нижче (або підміни поточний, якщо потрібно, бо задачу досить абстрактно поставив):

$product_almost_total = $this->model_catalog_product->getTotalProducts(array('filter_head' => true,'filter_quantity' => 3));

$data['product_almost_total'] = $product_almost_total;

далі, нам потрібно зробити невеличку правку у моделі: admin\model\catalog\product.php в методі: public function getTotalProducts($data = array()) { тобто знайти рядок:
 

if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) {
	$sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'";
}

та поміняти на ось такого типу код (бо відфільтровує у нас виключнео всі товари, де к-сть рівна 3, а по умові, 3 і менше):

if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) {
	if (isset($data['filter_head'])) {
		$sql .= " AND p.quantity <= '" . (int)$data['filter_quantity'] . "'";
	} else {
		$sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'";
	}			
}

 

Link to comment
Share on other sites

Спасибо, но ничего не поменялось в админке.

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

Буфер обмена-1.jpg

Link to comment
Share on other sites


01.09.2022 в 16:34, lensmen сказал:

Ну что господа, никто не поможет ??

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

Link to comment
Share on other sites

@lensmen вам здесь ничем не обязаны. Что за наезды знающие или нет?

Помогли чем смогли, что-то не работает - проверьте все и сделайте чтобы заработало а не отписки что не работает.

Коль сами решили въехать ну так изучайте а не пришли сюда качать свои права. Так не бывает.

Либо сами изучаете и бесплатно и делаете себе, либо платите деньги и покупаете работу другого специалиста.

Идите на рус или англ форум - там вам все сделают под ключ и как надо)

 

Кстати. У вас на сайте teleservis.net стоит мой взломанный модуль - это вас не парит вижу.

Вот здесь спалились - на скрине мой взломанный модуль. Токсичненько все токсичненько панове

Link to comment
Share on other sites

Может и стоит, но я им не пользуюсь. Что касается БЕСПЛАТНО, я этого не говорил.  Но когда просят суммы с четырьмя нулями за пару строк, то таим и говорю, гуляйте лесом.

Link to comment
Share on other sites


И так, сделал в как советовали, но не могу вывести остаток от 1 до 3, выводится  так. Заканчивается - 414, то есть все товары, либо выводится которых нет в наличии.

Как правильно добавить условие < 3 и не равно 0?

Я делал так,  не выходит

 

            $data['product'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&filter_quantity=0', true);
                
           $product_total1 = $this->model_catalog_product->getTotalProducts(array('filter_quantity' <= 3)&&array('filter_quantity' > 0));

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.