Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * Update Metas products
- *
- */
- private function addMetaProducts()
- {
- $product_list = Product::getProducts($this->context->language->id, 1, 5000, 'name', 'ASC');
- $langs = Language::getLanguages();
- foreach ($product_list as $product) {
- $product = new Product((int)$product['id_product']);
- // dump($product); die;
- $meta_title = $meta_desc = $meta_desc_short = $meta_keyword = array();
- foreach ($langs as $lang) {
- $meta_title_value = Tools::getValue('meta_product_title_'.$lang['id_lang']);
- $meta_desc_value = Tools::getValue('meta_product_desc_'.$lang['id_lang']);
- $meta_keyword_value = Tools::getValue('meta_product_keywords_'.$lang['id_lang']);
- $category = new Category((int)$product->id_category_default);
- $meta_title[$lang['id_lang']] = str_replace('{category_name}', $category->name[$lang['id_lang']], $meta_title_value);
- $meta_keyword[$lang['id_lang']] = str_replace('{category_name}', $category->name[$lang['id_lang']], $meta_keyword_value);
- $meta_title[$lang['id_lang']] = str_replace('{product_price}', $product->price, $meta_title[$lang['id_lang']]);
- $meta_title[$lang['id_lang']] = str_replace('{product_name}', $product->name[$lang['id_lang']], $meta_title[$lang['id_lang']]);
- $meta_keyword[$lang['id_lang']] = str_replace('{product_name}', $product->name[$lang['id_lang']], $meta_keyword[$lang['id_lang']]);
- // Partie meta_description du produit
- $meta_desc[$lang['id_lang']] = str_replace('{product_desc}', $product->description[$lang['id_lang']], $meta_desc_value);
- $meta_desc_short[$lang['id_lang']] = str_replace('{product_desc_short}', $product->description_short[$lang['id_lang']], $meta_desc_value);
- // On assigne soit la description, soit la description courte
- if ($meta_desc_value == '{product_desc_short}') {
- $product->meta_description[$lang['id_lang']] = strip_tags($meta_desc_short[$lang['id_lang']]);
- } elseif ($meta_desc_value == '{product_desc}') {
- $product->meta_description[$lang['id_lang']] = strip_tags($meta_desc[$lang['id_lang']]);
- }
- $meta_keyword[$lang['id_lang']] = str_replace('{product_manufacturer}', $product->manufacturer_name[$lang['id_lang']], $meta_keyword[$lang['id_lang']]);
- $product->meta_title[$lang['id_lang']] = $meta_title[$lang['id_lang']] ;
- $product->meta_keywords[$lang['id_lang']] = $meta_keyword[$lang['id_lang']];
- }
- $product->save();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement