Jump to content
klifort

Не могу удалить комбинацию товара PS 1.7.5.2

Recommended Posts

Prestashop 1.7.3.1 была обновлена до 1.7.5.2 и появилась проблема - комбинация добавляется, но когда пробуеш удалить - ничего не происходит, и комбинация остаётся.

Пробовал решение как тут написано - http://forge.prestashop.com/browse/BOOM-4956   - результат не изменился.

 

 

Share this post


Link to post
Share on other sites

Ну так в консоли какая ошибка?

Share this post


Link to post
Share on other sites

Ошибка 400 появляется после нажатии кнопки удалить

Bez-nazwy-1.jpg

Share this post


Link to post
Share on other sites

а расшифровка ошибки?

 

Share this post


Link to post
Share on other sites

Вот вся информация получена из token

Presta1-7-5-2.png

Presta1-7-5-2_01.png

Presta1-7-5-2_02.png

Share this post


Link to post
Share on other sites

нет, это вы напрямую подставили url в строку адреса, а нужно что отдаёт в консоли - вы показали в первой картинке только результат запроса, а подробности во вкладке Response

Share this post


Link to post
Share on other sites

Если я правельно понял. (скрин с закладки Response)

сама ошибка 400 не записывается чтоб посмотреть

Presta1-7-5-2_03.png

Presta1-7-5-2_04.png

Share this post


Link to post
Share on other sites

да проверил консоль браузера и есть ошибка в файле main.bundle.js:313

Но заметил такую вещь что в этом файле некоторые функции не закрытые

меня смущает окончание, функция обьявляется и далее идет коментарии, и при анализе даного файла нашол ещо пару таких же моментов

Quote

function(e,t){/** 2007-2018 PrestaShop

Добавляю ошибку из консоли

Presta1-7-5-2_05.png

Share this post


Link to post
Share on other sites

ещё раз, не ошибку js, а что отдаёт скрипт который даёт 400 ошибку

вам надо в консоли браузера нажать закладку network, выбрать запрос к скрипту с 400 ошибкой, нажать на него и посмотреть вывод скрипта в закладке Response (см. скриншот)

Share this post


Link to post
Share on other sites

Просто напис ошибка 400 и ничего

 

Presta1-7-5-2_06.png

Share this post


Link to post
Share on other sites

Не удаляется, но добавляется и редактируется нормально?

Share this post


Link to post
Share on other sites

Да только одно удаление не работает - добавить, изменить - цену, количество могу

Только не удаляется комбинация не важно когда была добавленаяю. сейчас или раньше.

Share this post


Link to post
Share on other sites

Возможно, это ваш случай: https://github.com/PrestaShop/PrestaShop/issues/10198

Не работает метод DELETE, попробовать добавить в .htaccess (или проверить нет ли там явного запрета):

<RequireAny>
    Require method DELETE GET POST PUT OPTIONS
</RequireAny>

<Limit GET POST PUT DELETE HEAD OPTIONS>
    Order allow,deny
    Allow from all
</Limit>
<LimitExcept GET POST PUT DELETE HEAD OPTIONS>
    Order deny,allow
    Deny from all
</LimitExcept>

Если не заработает, спросить у хостера нет ли запрета на метод DELETE и попросить включить его

 

Share this post


Link to post
Share on other sites

Удаляет но теперь не записывает изменения )

Целый код ответа

Quote

{"combination_6537_attribute_ecotax":["This value should not be blank."],"combination_6537_attribute_minimal_quantity":["This value should not be blank."],"combination_6537_attribute_quantity":["This value should not be blank."],"combination_6539_attribute_ecotax":["This value should not be blank."],"combination_6539_attribute_minimal_quantity":["This value should not be blank."],"combination_6539_attribute_quantity":["This value should not be blank."]}

Написал до хостера.

Presta1-7-5-2_07.jpg

Share this post


Link to post
Share on other sites
Posted (edited)

PHP Version 7.1.26

но менял и на 5.6 тоже самое

 

Но при удалении комбинация удаляется но в консоли есть -

 

Presta1-7-5-2_08.jpg

Edited by klifort (see edit history)

Share this post


Link to post
Share on other sites

вот как раз на 5.6 такое должно быть, а на 7.1 нет, проверьте ещё раз

Share this post


Link to post
Share on other sites

Выше пост добалил скрин из консоли, проверял как на PHP - 5.6, 7.1, 7.3

Share this post


Link to post
Share on other sites

Не помогло - int уже есть написаны так как показано в примере.

Менял даже на
 

Quote

public function getFormCombinations(array $combinationIds, int $languageId)

$combinations = $combinationDataProvider->getFormCombinations($combinationIds, $this->getContext()->language->id);

Результат не изменился

 

Presta1-7-5-2_09.jpg

Share this post


Link to post
Share on other sites
Posted (edited)
On 5/7/2019 at 10:57 AM, wagood said:

Про обновление комбинаций, попробуйте вот это: https://github.com/PrestaShop/PrestaShop/pull/8948/commits/a47b94b04b4c4328f73268da4950eec10c594d7c

Все решилось

На хостинге было заблокированы метор DELETE, как и было више написано.

После переписки с суппортом хостинга - был поменян сервер на  другой и методом DELETE.

 

Edited by klifort (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Как и большинство других проблем - оказывается все дело в хостинге

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More