Product Feed
Joost Online
12/10/2014 16:37:05Ik werk binnen een OpenCart webshop met een bepaalde product feed.
Deze roept in de feed de producten op middels onderstaande (deel van de) code:
foreach ($products as $product) {
$categories = $this->model_catalog_product->getCategories($product['product_id']);
$path = $this->getPath($categories[0]['category_id']);
$output.= strtr($product['name'], $invalidChars) . $delim;
$output.= $this->url->link('product/product', 'path=' . $path . '&product_id=' . $product['product_id']) . $delim;
Nu probeer ik ervoor te zorgen dat in de feed alleen producten worden opgenomen waarbij een bepaalde waarde in een specifiek veld staat. Staat de waarde niet in het veld dan moet dat product worden overgeslagen en doorgegaan naar het volgende product, waar weer de test wordt uitgevoerd. Ik heb dit al geprobeerd door de onderstaande code direct na het foreach ($products as $product) { te voegen.
if ($product['location']=1)
continue;
Echter enige wat er gebeurd is dat ik een feed krijg waarbij geen producten zijn opgenomen. Zodra de check klopt dan wordt de feed geheel afgebroken. Hoe kan ik ervoor zorgen dat alleen dit ene product wordt afgebroken en er wel wordt doorgegaan met het volgende product?
Alvast dank!
Deze roept in de feed de producten op middels onderstaande (deel van de) code:
foreach ($products as $product) {
$categories = $this->model_catalog_product->getCategories($product['product_id']);
$path = $this->getPath($categories[0]['category_id']);
$output.= strtr($product['name'], $invalidChars) . $delim;
$output.= $this->url->link('product/product', 'path=' . $path . '&product_id=' . $product['product_id']) . $delim;
Nu probeer ik ervoor te zorgen dat in de feed alleen producten worden opgenomen waarbij een bepaalde waarde in een specifiek veld staat. Staat de waarde niet in het veld dan moet dat product worden overgeslagen en doorgegaan naar het volgende product, waar weer de test wordt uitgevoerd. Ik heb dit al geprobeerd door de onderstaande code direct na het foreach ($products as $product) { te voegen.
if ($product['location']=1)
continue;
Echter enige wat er gebeurd is dat ik een feed krijg waarbij geen producten zijn opgenomen. Zodra de check klopt dan wordt de feed geheel afgebroken. Hoe kan ik ervoor zorgen dat alleen dit ene product wordt afgebroken en er wel wordt doorgegaan met het volgende product?
Alvast dank!