Перейти к содержимому


Фотография
- - - - -

[Рецепт] Верстка карточки товара - генерация текста

генерация текста

Сообщений в теме: 4

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 14 October 2016 - 18:08

Всем привет! Верстаю карточку товара и делюсь опытом :) 

 

Сегодня сделал автогенерацию текста из артикула, цены, скидки, и имени товара.

 

Примерно так:

 

Pl36uo43QZk.jpg
 
 
Код:
 

    <?php
    $nomercat = $item->getElement('d60e15cc-e340-4666-a748-9ee970bf3f5a')->data();
    $nomercat = $this->app->data->create($nomercat);
    $nomercat = $nomercat->find('0.value', 'Уточняйте по телефону');

    $priceget = $item->getElement('f4483451-befa-4f92-b5bf-e2e9c3e90283')->data()->variations;
    $priceget = $this->app->data->create($priceget);
    $skuitem  = $priceget->find('0._sku.value', 'Артикул не найден');
    $finddiscount  = $priceget->find('0._discount.value', '');
    $priceget = $priceget->find('0._value.value', 'Уточняйте по телефону');
    $pricegetround = round($priceget,0);

    if (!empty($finddiscount) && $priceget) {

      if (preg_match('/\%/',$finddiscount)) {

        $finddiscount = str_replace('%','',$finddiscount);
        $getpricewithdiscount = round($priceget - ($priceget * ($finddiscount / 100)),0);

      }

      else {
        $getpricewithdiscount = round($priceget - ($priceget * ($finddiscount / 100)),0);
      }

    }
    else {
      $getpricewithdiscount = $priceget;
    }


    ?>


<p>
<?php echo $item->name ?> за <?php echo $getpricewithdiscount ?> руб. устанавливается на тягачи и самосвалы ОАО КамАЗ.  
Номер детали по каталогу:  <?php echo $nomercat ?> / артикул:  <?php echo $skuitem ?>.  
<p> Мы являемся ведущим поставщиков з/ч КамАЗ в Камском регионе и г. Набережные Челны.
</p>

 


  • 4

#2 isay777

isay777

Отправлено 31 October 2016 - 20:15

Ну это давно такая штука есть. Еще и в мету все похожее забобахать. 


  • 1
ХОСТИНГ для сайтов jbzoo (все попугаи)

#3 laRus

laRus

Отправлено 01 November 2016 - 15:32

автогенерацию текста из артикула, цены, скидки, и имени товара
Сенкс!!

это давно такая штука есть
А где это есть такая штука?? ... а я не знала! 

А как тогда 

Еще и в мету все похожее забобахать.
?? А?  (wonder)
  • 1
..minimum effort for maximum effect? - Oh yeah! It's good!..

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 01 November 2016 - 18:25

Сенкс!!

 

 

А где это есть такая штука?? ... а я не знала! 

А как тогда 

 

?? А?  (wonder)

 

$doc->setMetaData( 'og:title', $og_title );
$doc->setMetaData( 'og:type', $og_type );
$doc->setMetaData( 'og:url', $og_url );
$doc->setMetaData( 'og:image', $og_image );
$doc->setMetaData( 'relap-image', $og_image);
$doc->setMetaData( 'og:site_name', $og_site_name );
$doc->setMetaData( 'og:description', $og_desc );

типо того :)


  • 4

#5 CB9TOIIIA

CB9TOIIIA

Отправлено 13 February 2018 - 15:05

Немного переделал для заказчика.

$document = JFactory::getDocument();
$document->setGenerator('');
$document->setMetadata('author', '' );

if (empty($item->getParams()->get('metadata.title'))) {
  $document->setTitle($item->name.' - ООО «Завод»');
}

if (empty($item->getParams()->get('metadata.description'))) {

   if (empty($getpricewithdiscount)) {
     $pricegenzpkv = '';
   }
   else {
     $pricegenzpkv = "за {$getpricewithdiscount} рублей";
   }

  $GenDescr =  "У нас Вы можете купить {$item->name} {$pricegenzpkv}. Мы завод производитель." ;
  $document->setMetadata('description', $GenDescr );
}

if (empty($item->getParams()->get('metadata.keywords'))) {
  $keywords = "{$item->name}";
  $document->setMetadata('keywords', $keywords );
}


  • 2




Click to return to top of page in style!