Nie rozumiem, dlaczego wolicie sami sobie rozwijać PrestaShop ...
w takim razie po co uczestniczycie w tym forum?...
.. i tracić tylko niepotrzebnie swój czas
Nie twierdzę, iż jest to zła rzecz takie projekty, ale mają one pewne minusy.
Nigdy nie wiadomo, kto Ci co dopisze do kodu (nie mowie o jakichs zlosliwosciach, lecz o niewydajnym kodzie).
Jesli chodzi o tych co pisali preste, to oni nie pozwalają każdemu (nie oceniam nikogo umiętności ani nic) dobierać się do źródeł.
Jak już znajde troche czasu, to przerobie pdf'y na polskie języki i podziele się
Ale ja raczej wole nie brać kodu którego nie znam.
Może przesadzam, ale (to akurat nie wy zrobiliście, ale Ci co pisali preste.) Otóż moduł pobierający najnowsze produkty i wyświetlający tylko nazwe, cene i link.... a Zapytanie MySQL wyglada tak
Db::getInstance()->ExecuteS('
SELECT p.*, pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, p.`ean13`,
i.`id_image`, il.`legend`, t.`rate`, m.`name` AS manufacturer_name, DATEDIFF(p.`date_add`, DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)) > 0 AS new,
(p.`price` * ((100 + (t.`rate`))/100) - IF((DATEDIFF(`reduction_from`, CURDATE()) <= 0 AND DATEDIFF(`reduction_to`, CURDATE()) >=0) OR `reduction_from` = `reduction_to`, IF(`reduction_price` > 0, `reduction_price`, (p.`price` * ((100 + (t.`rate`))/100) * `reduction_percent` / 100)),0)) AS orderprice
FROM `'._DB_PREFIX_.'product` p
LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.intval($id_lang).')
LEFT JOIN `'._DB_PREFIX_.'image` i ON (i.`id_product` = p.`id_product` AND i.`cover` = 1)
LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.intval($id_lang).')
LEFT JOIN `'._DB_PREFIX_.'tax` t ON (t.`id_tax` = p.`id_tax`)
LEFT JOIN `'._DB_PREFIX_.'manufacturer` m ON (m.`id_manufacturer` = p.`id_manufacturer`)
WHERE p.`active` = 1
AND p.`date_add` > DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)
AND p.`id_product` IN (
SELECT cp.`id_product`
FROM `'._DB_PREFIX_.'category_group` cg
LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = cg.`id_category`)
WHERE cg.`id_group` '.(!$cookie->id_customer ? '= 1' : 'IN (SELECT id_group FROM '._DB_PREFIX_.'customer_group WHERE id_customer = '.intval($cookie->id_customer).')').'
)
ORDER BY '.(isset($orderByPrefix) ? pSQL($orderByPrefix).'.' : '').'`'.pSQL($orderBy).'` '.pSQL($orderWay).'
LIMIT '.intval($pageNumber * $nbProducts).', '.intval($nbProducts));
I teraz kto mi wyjaśni, po co komu takie dane jak
`description`
`description_short`
`link_rewrite`
`meta_description`
`meta_keywords`
`meta_title`
`name`
`ean13`,
`id_image`
`legend`
`rate`
`name` AS manufacturer_name
Ja wszystko rozumiem, ale moduł nowych produktów spowalnia sklep że nie wiem....
Pracuje często na sklepach z ponad 18 tys produktów, jak takie zapytanie przejedzie przez 18tys produktów, to dziękuję....