absent Posted May 31, 2013 Share Posted May 31, 2013 вот код мне нужно добавить произв. с id = id клиента $manufacturer = new Manufacturer($this->customer->id, $this->context->language->id); if (!Validate::isLoadedObject($manufacturer)) { $manufacturer->id_manufacturer = $this->customer->id; $manufacturer->id = $this->customer->id; $manufacturer->name = $this->customer->firstname; $manufacturer->active = 1; $manufacturer->add(); $manufacturer->id_manufacturer = $this->customer->id; $manufacturer->id = $this->customer->id; $manufacturer->name = $this->customer->firstname; $manufacturer->active = 1; $manufacturer->update(); } НО. код работает но id с каждым запуском увеличивает. а мне нужно добавить с id например 6. заранее спасибо. Link to comment Share on other sites More sharing options...
absent Posted May 31, 2013 Author Share Posted May 31, 2013 (edited) вот return $manufacturer http://test-http.ru/ps15/a.php но id везде 325 а сохраняет с каждым обновлением новый id. имя и активность норм сохраняет. прошу помощи . спасибо Edited May 31, 2013 by absent (see edit history) Link to comment Share on other sites More sharing options...
absent Posted June 1, 2013 Author Share Posted June 1, 2013 неужели никто не поможет Link to comment Share on other sites More sharing options...
absent Posted June 1, 2013 Author Share Posted June 1, 2013 решил сам)) как всегда в принципе... в ObjectModel.php в add есть ключевые 2 строки )) if (isset($this->id) && !Tools::getValue('forceIDs')) unset($this->id); Всего то нужно чтобы было id + Tools::getValue('forceIDs') - true и всё.) Link to comment Share on other sites More sharing options...
absent Posted June 1, 2013 Author Share Posted June 1, 2013 (edited) Совсем забыл перед ->add(); указываем $_POST['forceIDs'] = 1; и всё. Edited June 1, 2013 by absent (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts