Добрый день. Имеем сервер VPS с установленным webasyst + shop-script 6. При попытке в настройках магазина - оформление заказа - контактная информация добавить новое поле(Допустим Тест(текстовое)), ничего не происходит. А точнее, после создание поля и нажатия кнопки сохранить в консоли разработчика(firefox) видим такой ответ(<code role="listitem" class="focusRow subFocusRow ">settingsCheckoutSave</code>):
<code class="wrappedText focusRow" role="listitem">{"status":"ok","data":{"name":"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0438\u043d</code><code class="wrappedText focusRow" role="listitem">\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f"}}</code>
. Так же и framework сообщает что все сохранил. Но если посмотреть опять в контактную информацию, то мы не увидим нашего нового поля. Ни очистка кеша, ни смена браузера, ни перезапуск служб на сервере не решают данную проблему. Была идея что нет прав на запись в католог wa-config/apps/shop. Но на удивление у файла checkout.php в данном каталоге меняется время создания файла. И если посмотреть что в нем, то мы увидим наше поле, но вот в таком виде:
'test' =>
array (
'required' => '',
),
Так вот вопрос, почему поле создается в файле, но не выводится в фреймворке.
По на сервере Apache MPM-ITK 2.4.10-10+deb8u4
, Apache PHP module 5.6.17+dfsg-0+deb8u1
, PHP-FPM 5.6.17+dfsg-0+deb8u1
, logrotate 3.8.7-1+b1
, nginx 1.8.1-1~jessie
1 комментарий
Проблема была устранена. В PHP 5.6 есть такой зверь как opcache. отключение оного решает проблему с сохранением настроек.