0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 173 Просмотров
*

oxbeat

  • Новичок
  • 6
  • 0 / 0
Здравствуйте. Имеется кастомное поле в карточке товара в админке. Вывод из базы имеется. А при попытке сохранить введенные данные
$post["new_var_".$lang->language] оказывается не задан. Как $post собственно собирается и где? Помогите разобраться

   function getPrepareDataSave($input){
        $post = $input->post->getArray();
        $jshopConfig = JSFactory::getConfig();
        $_alias = JSFactory::getModel("alias");
        $_lang = JSFactory::getModel("languages");
        $languages = $_lang->getAllLanguages(1);
        foreach($languages as $lang){
            $post['name_'.$lang->language] = trim($post['name_'.$lang->language]);
            if ($jshopConfig->create_alias_product_category_auto && $post['alias_'.$lang->language]==""){
                $post['alias_'.$lang->language] = $post['name_'.$lang->language];
            }
            $post['alias_'.$lang->language] = JApplication::stringURLSafe($post['alias_'.$lang->language]);
            if ($post['alias_'.$lang->language]!="" && !$_alias->checkExistAlias2Group($post['alias_'.$lang->language], $lang->language, $post['product_id'])){
                $post['alias_'.$lang->language] = "";
                JError::raiseWarning("", _JSHOP_ERROR_ALIAS_ALREADY_EXIST);
            }

            // Так переменная пустая
            //--------------------------------------------------------------

            $post['new_var'] = $post["new_var_".$lang->language];


            // Так тоже не работает[/size]
            //----------------------------------------------------------------------

            $post['new_var'] = $input->get('new_var_'.$lang->language, '', 'RAW');


            // Так все сохраняется в БД
            //----------------------------------
            $post['new_var'] = '123456789';

            $post['description_'.$lang->language] = $input->get('description'.$lang->id, '', 'RAW');
            $post['short_description_'.$lang->language] = $input->get('short_description_'.$lang->language, '', 'RAW');
        }
        return $post;
    }


Поле в файле description:

       <tr>
         <td class="key" style="width:180px;">
           <?php echo "Very new variable";?>
         </td>
         <td>
           <input type="text" class="inputbox wide" name="new_var_<?= $lang->language ?>" value="<?php echo $row->new_var?>" />
         </td>
       </tr>
*

oxbeat

  • Новичок
  • 6
  • 0 / 0
Спасибо, но это не то что мне необходимо. Мне нужно не решение в виде плагинов, а непосредственно сама информация как реализуется.
В частности не смог пока наткнуться на файл где этот массив собирается, откуда берется объект $imput со своими методами и почему
при добавлении дополнительных полей он автоматически не создает мой индекс со значением ^-^

В ранних подобных темах информация частично уже устарела как я понял. А сам пока еще разбираюсь в архитектуре.

Само поле уже есть и выводит в админку из БД, значение в input. Но вот новое значение сохранить не могу, по причине, что в $post оно у меня не попадает.
« Последнее редактирование: 23.06.2019, 19:24:33 от oxbeat »
*

effrit

  • Легенда
  • 9565
  • 1051 / 13
  • effrit.com
*

oxbeat

  • Новичок
  • 6
  • 0 / 0
Я понимаю что это информация не для всех) Лет пять назад был русскоязычный форум по JS. Не знаете что с ним приключилось?
*

kit2m2

  • Завсегдатай
  • 1708
  • 147 / 1
Может так:
Код
public function onBeforeDisplaySaveProduct(&$post, &$product) {

$post['new_var'];
}
*

kit2m2

  • Завсегдатай
  • 1708
  • 147 / 1
Лет пять назад был русскоязычный форум по JS. Не знаете что с ним приключилось?
Вы про этот форум?
*

oxbeat

  • Новичок
  • 6
  • 0 / 0
Огромное Вам спасибо.

Да, был не в теме. Но справедливости ради оттуда в свое время кое что прояснял. Почитаю)
*

oxbeat

  • Новичок
  • 6
  • 0 / 0
В своем варианте разобрался. Так как вкладок с языками несколько, а поле не уникальное, то оно просто затиралось  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

В карточке товара JoomShopping не отображается Joomla модуль

Автор mrmagic

Ответов: 2
Просмотров: 82
Последний ответ 12.07.2019, 10:48:32
от mrmagic
Нужна помощь с снятием публикации товара

Автор sashahz

Ответов: 5
Просмотров: 124
Последний ответ 05.07.2019, 18:58:40
от sashahz
Дополнительное поле для списка товаров

Автор golinejj

Ответов: 13
Просмотров: 196
Последний ответ 12.06.2019, 07:51:07
от golinejj
Количество товара в корзине в мега-меню [решено]

Автор jesus

Ответов: 12
Просмотров: 301
Последний ответ 07.06.2019, 02:25:55
от jesus
добавить поле с чекбоксом

Автор Ragnarok

Ответов: 15
Просмотров: 274
Последний ответ 15.05.2019, 12:42:20
от Ragnarok