Esempio n. 1
0
 /**
  * Создать характеристику товара
  *
  * @param array  $features
  * @param string $id
  */
 private function createOffersFeatures(array $features, $id)
 {
     foreach ($features as $feature) {
         /**
          * @var WalkerXML $feature
          */
         list($productGuid, $variantGuid) = explode('#', $id);
         $name = $feature->value(Description::NAME);
         $value = $feature->value(Description::VALUE);
         $this->event(['entityType' => self::KEY_FEATURES, 'offer_guid' => $id, 'prodGuid' => $productGuid, 'variantGuid' => $variantGuid, 'title' => $name, 'val' => $value, 'titleSlug' => StringsTools::t15n($name, '-', 199), 'valSlug' => StringsTools::t15n($value, '-', 199)]);
     }
 }
Esempio n. 2
0
 /**
  * Создать варианты значений
  *
  * @params array  $variants
  * @params string $propertyId
  */
 protected function createVariants(array $variants, $propertyId)
 {
     foreach ($variants as $item) {
         /**
          * @var WalkerXML $item
          */
         $dictonaryValue = $item->value(Description::VALUE);
         $this->event(['entityType' => self::KEY_PROP, 'guid' => $item->value(Description::VALUEID), 'title' => $dictonaryValue, 'slug' => StringsTools::t15n($dictonaryValue, '-', self::LENGTH_SLUG), 'val_type' => '', 'parent_guid' => $propertyId]);
     }
 }