Amram

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

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

Amram    0

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

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);>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PandaCode    1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amram    0

Не найдется больше желающих подправить код? От 10 у.е. бюджет за несложную правку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Designer    72

Не найдется больше желающих подправить код? От 10 у.е. бюджет за несложную правку.

 

Пишите в ЛС

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amram    0

Вопрос решен. Можно закрывать тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу