Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Добрый день.

Прошу подсказки.

Создал в продукте поле "$product->code", везде где нужно вывел все в порядке.

Подскажите пожалуйста - что нужно подправить чтобы обычный поиск на сайте смог искать и по этому полю?

 

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

 

ajax/search_products.php

api/Products.php

p.name LIKE '%$kw%' 

меняете на

p.name LIKE '%$kw%' OR p.code LIKE '%$kw%'

Спасибо, сработало.

А не подскажете как по этому новому полю подключить поиск продукта в заказе?

Вот тут http://prntscr.com/m070h8

Ну или какие конкретно файлы смотреть, я сделаю по аналогии с артикулом там.

Изменено пользователем Breedzel
Ссылка на сообщение
Поделиться на другие сайты

Спасибо, сработало.

А не подскажете как по этому новому полю подключить поиск продукта в заказе?

Вот тут http://prntscr.com/m070h8

Ну или какие конкретно файлы смотреть, я сделаю по аналогии с артикулом там.

simpla/ajax/add_order_product.php Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

Простите перепутал, файл add_order_product.php.

Получилось, благодарочка.

Если кому будет нужно - тоже самое что выше

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%"
 

 

заменяем на 

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%" or p.code LIKE "%'.$simpla->db->escape($keyword).'%"
 
Ссылка на сообщение
Поделиться на другие сайты

Получилось, благодарочка.

Если кому будет нужно - тоже самое что выше

 

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%" 

 

заменяем на 

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%" or p.code LIKE "%'.$simpla->db->escape($keyword).'%" 
А не проще ли объявить:

$key = $simpla->db->escape($keyword);

и дальше просто использовать:

p.name LIKE "%'.$key.'%" or p.code LIKE "%'.$key.'%"

Вместо того чтобы ДВАЖДЫ обращаться $simpla->db->escape($keyword)?

Ссылка на сообщение
Поделиться на другие сайты

 

А не проще ли объявить:

$key = $simpla->db->escape($keyword);

и дальше просто использовать:

p.name LIKE "%'.$key.'%" or p.code LIKE "%'.$key.'%"

Вместо того чтобы ДВАЖДЫ обращаться $simpla->db->escape($keyword)?

проще, согласен

спасибо

Изменено пользователем Breedzel
Ссылка на сообщение
Поделиться на другие сайты

 

ajax/search_products.php

api/Products.php

p.name LIKE '%$kw%' 
меняете на
p.name LIKE '%$kw%' OR p.code LIKE '%$kw%'

Подскажите пожалуйста - вывел я это поле в списке продуктов в админке.

Как задать чтобы его можно было редачить прямо из этой страницы, как например цену?

т.е. поле выведено и отображает корректные значения, а редачить из списка продуктов нельзя.

 

Артикул например сохраняется вот таким способом 

 

      $skus = $this->request->post('sku');
      foreach($prices as $id=>$price)
      {
        $stock = $stocks[$id];
        $sku = $skus[$id];
        if($stock == '∞' || $stock == '')
          $stock = null;


        $this->variants->update_variant($id, array('price'=>$price, 'stock'=>$stock, 'sku'=>$sku));
      }
 

Но понимаю что тут нужно не апдейт вариантс а апдейт продукт

Изменено пользователем Breedzel
Ссылка на сообщение
Поделиться на другие сайты

Как вариант:


<input class="code" type="text" name="code[{$product->id}]" value="">
И серверная часть simpla/ProductsAdmin.php:

$codes = $this->request->post('code');
foreach($codes as $id=>$val)
{
$this->products->update_product($id, array('code'=>$val));
}
Ссылка на сообщение
Поделиться на другие сайты

 

Как вариант:

<input class="code" type="text" name="code[{$product->id}]" value="">
И серверная часть simpla/ProductsAdmin.php:
$codes = $this->request->post('code');
foreach($codes as $id=>$val)
{
$this->products->update_product($id, array('code'=>$val));
}

Огромнейшее спасибище!

Работает как часики. 

Чуть позже выложу полное решение такой задачи, может кому пригодится.

Ссылка на сообщение
Поделиться на другие сайты

Огромнейшее спасибище!

Работает как часики.

Чуть позже выложу полное решение такой задачи, может кому пригодится.

Создайте новый топик в готовых решениях.
Ссылка на сообщение
Поделиться на другие сайты

Создайте новый топик в готовых решениях.

У меня там почему-то висит 

  • Вы не можете создавать темы

 

Уже понял почему http://forum.simplacms.ru/topic/10885-как-разместить-топик-в-разделе-готовые-решени/

Я сюда размещу - если модератор посчитает нужным - перенесет.

Ссылка на сообщение
Поделиться на другие сайты

У меня там почему-то висит

  • Вы не можете создавать темы
Уже понял почему http://forum.simplacms.ru/topic/10885-как-разместить-топик-в-разделе-готовые-решени/

Я сюда размещу - если модератор посчитает нужным - перенесет.

 

 

Потому что вы не фрилансер, а почему-то заказчик)
Ссылка на сообщение
Поделиться на другие сайты

Потому что вы не фрилансер, а почему-то заказчик)

Ну в основном я тут либо прошу помощи либо заказываю в основном)

это личный мой магазин, я более-менее в структуре разобрался и некоторые вещи могу сам сделать

Ссылка на сообщение
Поделиться на другие сайты

Ну в основном я тут либо прошу помощи либо заказываю в основном)

это личный мой магазин, я более-менее в структуре разобрался и некоторые вещи могу сам сделать

Обычно заказчики не занимаются подобной ерундой, а управляют бизнесом.

Конечно же если вам заняться нечем или экономите, то это всё объясняет.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...