Пример #1
0
 /**
  * @param string $name
  */
 public static function add_entry($name)
 {
     if ($name) {
         $manufacturer = new Manufacturer(null);
         if ($manufacturer->create($name) == true) {
             echo 1;
         } else {
             echo 0;
         }
     } else {
         echo 0;
     }
 }
Пример #2
0
 public function prepare_manufacturer($name)
 {
     $manufacturer = new Manufacturer(array('name' => $name));
     $existing = $manufacturer->findByName();
     if ($existing) {
         return $existing->get($manufacturer->id_field);
     } else {
         $new = $manufacturer->create();
         return $new->id();
     }
 }
Пример #3
0
 public function importProductManufacturers()
 {
     $productAttributes = ProductAttribute::getAllByCriteria('code = ? and isFromB2B = 1 and mageId <> 0', array('manufacturer'), true, 1, 1, array("id" => "desc"));
     if (count($productAttributes) === 0) {
         return;
     }
     $productAttribute = $productAttributes[0];
     try {
         $transStarted = false;
         try {
             Dao::beginTransaction();
         } catch (Exception $e) {
             $transStarted = true;
         }
         foreach ($this->getProductAttributeOptions($productAttribute->getMageId()) as $productAttributeOption) {
             $label = isset($productAttributeOption->label) ? trim($productAttributeOption->label) : '';
             $value = isset($productAttributeOption->value) ? trim($productAttributeOption->value) : '';
             // mageId
             if ($label === '' || $value === '') {
                 echo "ingore product manufacturer options due to empty label or value (" . 'label="' . $label . '", value="' . $value . '")' . "\n";
                 continue;
             }
             $manufacturer = Manufacturer::create($label, '', true, $value);
             echo 'Imported manufacture (name="' . $label . '", mageId=' . $value . ')' . "\n";
         }
         if ($transStarted === false) {
             Dao::commitTransaction();
         }
     } catch (Exception $e) {
         if ($transStarted === false) {
             Dao::commitTransaction();
         }
         throw $e;
     }
     return $this;
 }