Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Выполнено] Добавить артикул в шаблон на php (платно)


 Поделиться

Рекомендованные сообщения

Данный скринт генерует метатеги на сайте. Необходимо кроме переменных модел и цена, добавить еще и артикул.

class Meta{

public $folder= 'meta';
public $delimiter= "/-------/";

/** Получение мета-данных на страницах категорий магазина
*
* @param str @cat_name название категории
* @param str @shop_name название магазина
*
* @return array $meta мета-данные страницы
**/
public function category_meta($cat_name, $parent_cat_name, $price){
if (!empty($parent_cat_name)){
$what= array("{cat_name}", "{parent_cat_name}", "{price}");
$to= array($cat_name, $parent_cat_name, $price);
}else{
$what= array("{cat_name}", "{parent_cat_name} - ", "{price}");
$to= array($cat_name, '', $price);
}
$meta= $this->category_individual($what, $to, $_SERVER['REQUEST_URI']);
if (!empty($meta)){
return $meta;
}
$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/category_template');
$template= explode("\n", str_replace($what, $to, $content));

$meta['t']= $template[0];
$meta['k']= mb_strtolower(str_replace(array(' -', '-'), ',', $template[1]), 'utf-8');
$meta['d']= $template[2];

return $meta;
}

/**
* Получение ТКДЗ для индивидуальных страниц
* @param arr $what что заменять
* @param arr $to чем заменять
* return array
**/
public function category_individual($what, $to, $uri){
$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/category_individual');
$metas= explode($this->delimiter, $content);

$meta= array();
foreach ($metas as $m){
$temp= str_replace($what, $to, $m);
$data= explode("\n", $temp);

for ($i=0; $i if (trim($data[$i], "\r")==$uri){

$meta['t']= $data[$i+1];
$meta['d']= $data[$i+2];
$meta['k']= $data[$i+3];
$meta['h']= $data[$i+4];

return $meta;
}
}
}
return false;
}

/** Получение мета-данных на страницах товаров магазина
*
* @param str @good_name название товара
* @param str @shop_name название магазина
* @param str @price цена товара
*
* @return array $meta мета-данные страницы
**/
public function product_meta($good_name, $price){
$price= round($price, 2);
$what= array("{product_name}", "{price}");
$to= array($good_name, $price);

$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/product_template');
$template= explode("\n", str_replace($what, $to, $content));

$meta['t']= $template[0];
$meta['k']= $template[1];
$meta['d']= $template[2];

return $meta;
}

/** Получение мета-данных для служебных страниц
*
*
**/
public function page_meta($page_name){
$what= array("{page_name}");
$to= array($page_name);
$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/all_pages');
$template= explode("\n", str_replace($what, $to, $content));

$meta['t']= $template[0];
$meta['k']= $template[1];
$meta['d']= $template[2];

return $meta;
}
}

($data);>

Ссылка на комментарий
Поделиться на других сайтах


Здравствуйте, я смогу Вам помочь решить эту задачу. Здесь общаться неудобно, пишите мне в скайп project-panda-code.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для дальнейших сообщений.
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.