/** * @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; } }
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(); } }
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; }