/** * Создать характеристику товара * * @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)]); } }
/** * Создать варианты значений * * @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]); } }