• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
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    60

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

 

Пишите в ЛС

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


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

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

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


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

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

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