Да.... сказать нечего.
У вас обычной ссылкой добавление товаров методом GET, поэтому скрипт JS боком и перенапрваить может РНР посредством header(). Причины по которым это может не работать
я уже называл.
Вы что отладкой занимаетесь на удаленном сервере? Устанавливайте локальный, самый простой для установки, но приличный сервер, это
Open Server. В нем отлаживайте, на удаленный загружается уже отлаженное. На локальном же включите вывод предупреждений и ошибок, тогда и увидите проблему. Можете и на удаленном включить вывод ошибок, но это не есть гут.