private:koding:hostcms:modules:shop:useful:transliteracija

Транслитерация существующих товаров

Пример php скрипта, который редактирует path в ЧПУ для товаров интернет магазина.

<?php
/**
* транслит всех групп интернет магазина и итемов определенной корневой группы
* 
* @author Malinovskii Aleksandr, KAD Systems (©) 2016
* @date 15-03-2016	
* Начало >>
*/
 
//id интернет магазина
$shop_id = 9;
// id корневой группы итемов
$top_group_id = 2093;
 
 
 
 
include('bootstrap.php');
$oGroup = Core_Entity::factory('Shop_Group');
$oGroup->queryBuilder()
   ->where('shop_id', '=', $shop_id);
$aoGroup = $oGroup->findAll(FALSE);
 
foreach ($aoGroup as $group) 
{ 
  //транслит всех групп
  $group->path = Core_Str::transliteration($group->name);     
  echo $group->id." ".$group->name." !!! ".$group->path."<br/>";
  $group->save();
 
  //транслит итемов определенной корневой группы
  $oShop_Group = $group;
  while ($oShop_Group->parent_id)
  {
    $oShop_Group = $oShop_Group->getParent();
  }
  if ($oShop_Group->id == $top_group_id) 
  {
    $oItem = Core_Entity::factory('Shop_item');
    $oItem->queryBuilder()
       ->where('shop_group_id', '=', $group->id);
    $aoItem = $oItem->findAll(FALSE);
    foreach ($aoItem as $item) 
    {
      $item->path = Core_Str::transliteration($item->name);     
      echo $item->name." !!! ".$item->path."<br/>";
      $item->save();
    }
    echo "<br/>";
  }
}
 
/**
* << Конец 
* @author Malinovskii Aleksandr, KAD Systems (©) 2016
* @date 15-03-2016
*/
?>
private/koding/hostcms/modules/shop/useful/transliteracija.txt · Last modified: 27.06.17 в 15:59 by maximzasorin_gmail.com