Jump to content
  • 0

Inne zdjęcie na fakturze niż okładka


divoc

Question

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

  • 0

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".

  • Like 1
Link to comment
Share on other sites

  • 0

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

  • 0

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

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
×
×
  • Create New...