divoc Posted November 22, 2020 Share Posted November 22, 2020 (edited) Jak zmienić zdjęcie na fakturze? Tzn. fabrycznie ładowana jest tam okładka, a potrzebuję ładować tam np. zdjęcie numer 2 zamówionego produktu. Czy to można ustawić w pliku /classes/order/OrderInvoice.php $id_image = Db::getInstance()->getValue(' SELECT image_shop.id_image FROM ' . _DB_PREFIX_ . 'image i' . Shop::addSqlAssociation('image', 'i', true, 'image_shop.cover=1') . ' WHERE i.id_product = ' . (int) $product['product_id']); zmieniając image_shop.cover=1 na... właśnie na co? coś w rodzaju 'imagesCount' czy odleciałem już totalnie Edited December 4, 2020 by divoc (see edit history) Link to comment Share on other sites More sharing options...
0 rrataj Posted November 22, 2020 Share Posted November 22, 2020 Może coś takiego $id_image = Db::getInstance()->getValue(' SELECT image_shop.id_image FROM ' . _DB_PREFIX_ . 'image i' . Shop::addSqlAssociation('image', 'i') . ' WHERE i.id_product = ' . (int) $product['product_id'] . ' AND i.position = 2'); Tyle że jeżeli nie ma drugiego zdjęcia to $id_image będzie "false". 1 Link to comment Share on other sites More sharing options...
0 divoc Posted November 23, 2020 Author Share Posted November 23, 2020 Dziękuję, działa bardzo dobrze, ale jeśli produkt nie ma kombinacji z różnymi zdjęciami. Z kombinacjami wyświetla pierwsze lub trzecie zdjęcie sprzedanego produktu, ale nie drugie (nie wiem skąd losowość). Link to comment Share on other sites More sharing options...
0 rrataj Posted November 24, 2020 Share Posted November 24, 2020 W przypadku kombinacji wykorzystany jest kod powyżej czyli: if (isset($product['product_attribute_id']) && $product['product_attribute_id']) { $id_image = Db::getInstance()->getValue(' SELECT image_shop.id_image FROM ' . _DB_PREFIX_ . 'product_attribute_image pai' . Shop::addSqlAssociation('image', 'pai', true) . ' WHERE id_product_attribute = ' . (int) $product['product_attribute_id']); } Pytanie jaki ma być efekt - jeżeli zdjęcia dla produktów z kombinacjami mają być zawsze z produktu nadrzędnego a nie z kombinacji to wtedy wystarczy usunąć powyższy kod; jeżeli natomiast mają być z kombinacji to trzeba by ten kod przerobić. Link to comment Share on other sites More sharing options...
Question
divoc
Jak zmienić zdjęcie na fakturze? Tzn. fabrycznie ładowana jest tam okładka, a potrzebuję ładować tam np. zdjęcie numer 2 zamówionego produktu.
Czy to można ustawić w pliku /classes/order/OrderInvoice.php
$id_image = Db::getInstance()->getValue(' SELECT image_shop.id_image FROM ' . _DB_PREFIX_ . 'image i' . Shop::addSqlAssociation('image', 'i', true, 'image_shop.cover=1') . ' WHERE i.id_product = ' . (int) $product['product_id']);
zmieniając image_shop.cover=1 na... właśnie na co? coś w rodzaju 'imagesCount' czy odleciałem już totalnie
Edited by divoc (see edit history)Link to comment
Share on other sites
3 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now