Приведенный выше ответ работает, но это шаблонное решение для чего-то, что (в принципе) должно решаться на стороне сервера.
Если кто-то из ваших посетителей достаточно сообразителен, чтобы создать URL для добавления в корзину, он все равно может добавить товары, для которых вы спрятали кнопку корзины, в свои корзины. Конечно, в этом случае, конечно, очень незначительная проблема.
Есть расширение под названием Not2Order, не знаю, разрешено ли мне связывать его здесь. Это расширение заботится о включении / отключении заказа продуктов со стороны сервера, что немного более надежно.