Код: Выделить всё
UPDATE ok_variants SET sku=id;
Код: Выделить всё
$variant_id = $this->db->insert_id();
Код: Выделить всё
if(empty($variant->sku)) {
$this->db->query("UPDATE __variants SET sku=id WHERE id=?", $variant_id);
}
Код: Выделить всё
sku=concat('1',substring(concat ('00000',id),-5))
Мне больше нравится когда разрядность у всех артикулов одинаковая :)korshunov писал(а):А почему не попроще
UPDATE `ok_variants` SET `sku` = id;
Или уж, если не хочется маленьких чисел, то
UPDATE `ok_variants` SET `sku` = 1000000+id;
korshunov писал(а):добавить
$query = $this->db->placehold("UPDATE __variants SET sku=1000000+id WHERE id=? LIMIT 1", $variant_id);
$this->db->query($query);
Про то, что "еще можно сделать", можно книгу толстенную написать на сотни страниц.Ivan2018 писал(а):korshunov писал(а):добавить
Не добавляется артикул, что еще можно сделать?
Код: Выделить всё
$query = $this->db->placehold("UPDATE __variants SET sku=id WHERE id=? LIMIT 1", $variant_id);
$this->db->query($query);
Код: Выделить всё
$query = $this->db->placehold("UPDATE __variants SET sku=id WHERE id=? LIMIT 1", $variant_id);
$this->db->query($query);
Мне что все несколько тысяч пересохранить? )Ivan2018 писал(а):Сохраните товар и артикул появитсяJulius123 писал(а):У меня почему-то запрос "UPDATE `ok_variants` SET `sku` = 1000000+id;" не меняет текущие значения Артикула, все остаётся как и было
Еще такой вопрос, вот если например добавление идет не через админку а через импорт, это тоже будет работать?korshunov писал(а):А если непременно при создании надо, то
в api/Variants.php после
public function add_variant($variant) {
$variant = (object)$variant;
$result = $this->languages->get_description($variant, 'variant');
$query = $this->db->placehold("INSERT INTO __variants SET ?%", $variant);
$this->db->query($query);
$variant_id = $this->db->insert_id();
добавить
$query = $this->db->placehold("UPDATE __variants SET sku=1000000+id WHERE id=? LIMIT 1", $variant_id);
$this->db->query($query);
Julius123 писал(а):А если непременно при создании надо, то
в api/Variants.php после
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 2 гостя