// ... existing code ...
// Panel konfiguracyjny w zapleczu
public function getContent()
{
// Sprawdzenie, czy to zapytanie AJAX z naszego panelu
if (Tools::isSubmit('ajax') && Tools::isSubmit('action') && Tools::getValue('action') === 'hideProduct') {
$this->ajaxProcessHideProduct();
}
$id_lang = (int)$this->context->language->id;
$id_shop = (int)$this->context->shop->id;
// Pobranie listy produktów, które trzeba "posprzątać"
// Używamy funkcji SUM(), aby złapać również produkty z wariantami, które w sumie dają 0 lub mniej
$sql = 'SELECT p.id_product, pl.name, p.reference, p.price, SUM(sa.quantity) as total_quantity
FROM `'._DB_PREFIX_.'product` p
JOIN `'._DB_PREFIX_.'product_shop` ps ON p.id_product = ps.id_product AND ps.id_shop = '.$id_shop.'
JOIN `'._DB_PREFIX_.'stock_available` sa ON p.id_product = sa.id_product AND sa.id_shop = '.$id_shop.'
LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON p.id_product = pl.id_product AND pl.id_lang = '.$id_lang.' AND pl.id_shop = '.$id_shop.'
WHERE ps.active = 1
AND p.visibility != \'none\'
GROUP BY p.id_product
HAVING total_quantity <= 0';
$productsToFix = Db::getInstance()->executeS($sql);
$output = '
'.$this->l('Lista produktów do ukrycia (Widoczne, a stan = 0)').'
Poniższa lista wyświetla wyłącznie aktywne i widoczne produkty, których brakuje na stanie. Ukryj je ręcznie za pomocą przycisku po prawej stronie wiersza.
Niewidoczne produkty z zerem na stanie nigdy nie pojawią się na tej liście i moduł ich nie dotyka.
';
if (!empty($productsToFix)) {
$output .= '
ID
Symbol (Referencja)
Nazwa produktu
Cena netto
Stan
Akcja
';
foreach ($productsToFix as $product) {
$output .= '
Ogród i niekiedy połączony z nim taras to miejsce, w którym możemy się zrelaksować, wyciszyć, odpocząć na świeżym powietrzu, na chwilę odetchnąć od codziennego zgiełku, problemów i pędu, wśród otaczającej natury, zieleni traw i pięknie kwitnących, kolorowych kwiatów, które w szczególności w okresie letnim cieszą oko.
Warto odpowiednio zadbać o ten zielony zakątek, dlatego znajdziesz tu różnego rodzaju produkty i akcesoria, które pomogą w doprowadzeniu ogrodu do rozkwitu. Nie może zabraknąć różnego rodzaju donic czy beczek i zbiorników na wodę. W naszej ofercie mamy także produkty przydatne na grilla, piknik czy spotkania ze znajomymi.