Jump to content

[SOLVED] 'getProducts()' nie zwraca id_image.


tamburyniarz

Recommended Posts

Witam,

Piszę własny moduł i chciałbym mieć w nim zmienną, która zawiera wszystkie informację o produktach, czyli $products. Definiuję ją:

$products = Product::getProducts($this->context->language->id, 0, 5, 'name', 'desc' );

I wszystko gra, tylko, że nie mam w niej wartości 'id_image', dzięki której mógłbym przypisać obrazek do produktu. Szukałem w klasie product i nie mogę sobie z tym poradzić. Pomoże ktoś? :)

 

Z góry dzięki.

Edited by tamburyniarz (see edit history)
Link to comment
Share on other sites

Array ( [0] => Array ( [id_product] => 131 [id_supplier] => 0 [id_manufacturer] => 0 [id_category_default] => 56 [id_shop_default] => 1 [id_tax_rules_group] => 1 [on_sale] => 0 [online_only] => 0 [ean13] => [upc] => [ecotax] => 0.000000 [quantity] => 0 [minimal_quantity] => 1 [price] => 8.130081 [wholesale_price] => 0.000000 [unity] => [unit_price_ratio] => 0.000000 [additional_shipping_cost] => 0.00 [reference] => #21031 [supplier_reference] => [location] => [width] => 0.000000 [height] => 0.000000 [depth] => 0.000000 [weight] => 0.000000 [out_of_stock] => 2 [quantity_discount] => 0 [customizable] => 0 [uploadable_files] => 0 [text_fields] => 0 [active] => 1 [redirect_type] => 404 [id_product_redirected] => 0 [available_for_order] => 1 [available_date] => 0000-00-00 [condition] => new [show_price] => 1 [indexed] => 1 [visibility] => both [cache_is_pack] => 0 [cache_has_attachments] => 0 [is_virtual] => 0 [cache_default_attribute] => 0 [date_add] => 2013-11-29 22:37:13 [date_upd] => 2013-12-06 00:29:49 [advanced_stock_management] => 0 [id_shop] => 1 [id_lang] => 1 [description] =>

Dywany typu PP BCF wykonane są z przędzy polipropylenowej. Spód dywanów jest wykonany z juty, która jest elementem naturalnym. Nasza firma oferuje Państwu szeroki zakres wzornictwa jak i kolorystyki dywanów tego typu. Odnajdziecie tu Państwo zarówno wzory nowoczesne, abstrakcyjne jak i klasyczne i tradycyjne. Produkt ten jest łatwy w utrzymaniu, odporny na ścieranie, odbarwienia pod wpływem słońca, środki chemiczne i mole. Runo dywanu jest bardzo miękkie i miłe w dotyku. Dywany tego rodzaju są obecnie najtańszym produktem na rynku, przez co są bardzo często wybierane przez naszych klientów. Efektem tego wyboru jest najczęściej zadowolenie, gdyż są one niezmiernie praktyczne- łatwe w utrzymaniu i wytrzymałe.

[description_short] =>

Tania kolekcja dywanów, duży wybór wzorów i kolorów.

[link_rewrite] => aztek-bordo [meta_description] => [meta_keywords] => [meta_title] => [name] => Aztek bordo [available_now] => [available_later] => [manufacturer_name] => [supplier_name] => [rate] => 23 [tax_name] => PTU PL 23% )) 1

Próbowałem też w ten sposób:

$products_partial = Product::getProducts($this->context->language->id, 0, 1, 'name', 'asc');
$products = Product::getProductsProperties($this->context->language->id, $products_partial);

Wtedy co prawda pojawia się 'id_image' lecz wszystkie produkty mają wartość 'pl-default', więc to też na nic. print_r z drugiej metody (tylko to co jest więcej):

(...) [allow_oosp] => 0 [id_product_attribute] => 0 [category] => pp-bcf [link] => http://localhost/pp-bcf/131-aztek-bordo.html [attribute_price] => 0 [price_tax_exc] => 8.130081 [price_without_reduction] => 10 [reduction] => 0 [specific_prices] => [quantity_all_versions] => 90 [id_image] => pl-default [features] => Array ( )[attachments] => Array ( )[virtual] => 0 [pack] => 0 [packItems] => Array ( )[nopackprice] => 0 )) 1

 

Link to comment
Share on other sites

Już sobie poradziłem. Wystarczyło dodać ten kod tuż przed wysłaniem zmiennych do szablonu:

foreach ($products as $key => $product) {
	foreach ($products as $key => $product) {
		$products[$key]['id_image'] = Product::getCover($product['id_product'])['id_image'];
	}
}
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...