Polosedan.ru
https://polosedan.ru/forum/

Ошибка в "Гараже"
https://polosedan.ru/forum/viewtopic.php?f=33&t=5639
Страница 1 из 1

Автор:  AndyBig [ 24 апр 2012, 09:24 ]
Заголовок сообщения:  Ошибка в "Гараже"

Из-за ошибки невозможно выбрать никакого поставщика кроме shop.polosedan.ru
Или это не ошибка, а так и задумано? ;)
В общем ситуация такова:
добавляю тюнинг, выбираю категорию (Интерьер), выбираю поставщика (Радиорынок), продуктов у него нет, поэтому нажимаю " Нет в списке? Нажмите здесь". И вываливается сообщение "Выберите поставщика". И такая история с любым поставщиком кроме клубного магазина.
Ошибка закралась в ява-скрипт на странице. Вот код этого скрипта:
Код:
function add_product ( tertiary )
{
   var product_ids = document.getElementById('product_id').value;
   if(!product_ids)
   {
      alert("Выберите поставщика!");
   }
   else
   {
   var modification = document.getElementById("modification");
   modification.action = './garage.php?mode=user_submit_data';
   modification.primary.value = 'modification' ;
   modification.secondary.value = 'product' ;
   modification.tertiary.value = tertiary ;
   modification.submit() ;
   }
}

Проблема в этих строчках:
Код:
   var product_ids = document.getElementById('product_id').value;
   if(!product_ids)

По ним получается, что скрипт перед добавлением продукта проверяет, что выбран не поставшик, а продукт! Замкнутый круг - продукт не добавишь, пока не выберешь продукт :) Значит если добавил нового поставщика, то продукт ему добавить невозможно, потому что невозможно выбрать один из его продуктов :)
Правильно эти строчки должны выглядеть так:
Код:
   var manufacturer_ids = document.getElementById('manufacturer_id').value;
   if(!manufacturer_ids)

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

Автор:  kleyven [ 31 май 2012, 05:08 ]
Заголовок сообщения: 

Господа администраторы поправили бы ужо гаражик то.а то вот руки дотянулись а проблема указанная выше все еще на месте......

Автор:  kleyven [ 15 июн 2012, 16:55 ]
Заголовок сообщения: 

а почему никто не пользуется блогом в гараже? по моему это тоже ошибка og_write ;)

Автор:  kleyven [ 24 июн 2012, 00:55 ]
Заголовок сообщения: 

в гараже в тюнинге почти ничего нельзя добавить даже из клубного магазина!!!! ну люди с руками и мозгом,поправьте уже кто нибудь!

Автор:  ОлегV [ 24 июн 2012, 08:19 ]
Заголовок сообщения: 

kleyven писал(а):
в гараже в тюнинге почти ничего нельзя добавить даже из клубного магазина!!!! ......


Сейчас специально проверил, как раз из клубного магазина добавляется всё нормально......с остальным, да проблема....

Автор:  kleyven [ 24 июн 2012, 11:16 ]
Заголовок сообщения: 

gelozevs777 писал(а):
kleyven писал(а):
в гараже в тюнинге почти ничего нельзя добавить даже из клубного магазина!!!! ......


Сейчас специально проверил, как раз из клубного магазина добавляется всё нормально......с остальным, да проблема....

Я не смог добавить защитную сетку на бампер

Автор:  admin [ 25 июн 2012, 19:56 ]
Заголовок сообщения: 

гараж в стадии тестирования. Ошибки будут исправлены по мере загруженности программиста.

Автор:  AndyBig [ 05 июл 2012, 09:33 ]
Заголовок сообщения: 

Для тех, у кого установлена Опера, выкладываю путь обойти эту проблему. Это можно сделать только из Оперы, в других браузерах мне такая возможность неизвестна.
Открываете Гараж, выбираете свою машину, нажимаете "Добавить тюнинг", выбираете (или добавляете нового) поставщика. Теперь проблема в том, чтобы добавить поставщику товар - тут и есть ошибка. В добавлении тюнинга нажимаете правой кнопкой мыши на пустом месте страницы, из выпавшего меню выбираете "Исходный код", у Вас в новой вкладке открывается код страницы.
Почти в самом низу страницы исходного кода находите такие строчки:
Код:
function add_product ( tertiary )
{
   var product_ids = document.getElementById('product_id').value;
   if(!product_ids)
   {
      alert("Выберите поставщика!");
   }
   else
   {
      var modification = document.getElementById("modification");
      modification.action = './garage.php?mode=user_submit_data';
      modification.primary.value = 'modification' ;
      modification.secondary.value = 'product' ;
      modification.tertiary.value = tertiary ;
      modification.submit() ;
   }
}

(там идет подряд четыре подобных блока, опера выделяет их красным как код Ява-скрипта)
Меняете строчку:
Код:
var product_ids = document.getElementById('product_id').value;

на такую:
Код:
var product_ids = document.getElementById('manufacturer_id').value;


Теперь нажимаете "Применить изменения" вверху страницы рядом с кнопкой "Сохранить" и переключаетесь опять на страницу добавления тюнинга. Все, теперь при нажатии на "Нет в списке? Нажмите здесь" после названия продукта Вам будет доступна возможность добавить отсутствующий продукт. Страницу с исходным кодом теперь можно закрыть

Это нужно проделывать при каждом добавлении продукта.

Автор:  YuSer [ 05 июл 2012, 09:58 ]
Заголовок сообщения: 

AndyBig
ob_+2
Все сделал и все получилось. respekt

Автор:  AndyBig [ 05 июл 2012, 10:41 ]
Заголовок сообщения: 

Если бы знал, что исправление этой строчки на сайте затянется так надолго, выложил бы методику сразу :)

Автор:  chik31 [ 30 ноя 2012, 23:59 ]
Заголовок сообщения: 

Случайно прочитал сообщение,все сделал все получилось.Большое спасибо за подсказку.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/