Jump to content
Sign in to follow this  
Amram

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Пишите в ЛС

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.