Вопрос Opencart относительно квадратных футов и коробок, необходимых калькулятора - PullRequest
0 голосов
/ 16 марта 2019

Я создаю веб-сайт в Opencart, который продает полы, и мне нужно, чтобы я создал поле, в которое покупатель может указать необходимое количество квадратных футов, а затем «система» сообщит им, сколько ящиков нужно купить.

это достаточно просто в любом другом месте, кроме Openncart, я бы просто взял элемент, в котором товар перечислял квадратные футы на коробку, и выполнил бы соответствующую функцию.

Проблема, с которой я столкнулся, заключается в том, что Opencart использует PHP, и нет статического места, где находится это число.

Я попытался добавить класс в таблицу спецификаций на ветке продукта, однако, поскольку технически нет таблиц, пока он не инициализируется в html, все, что я мог сделать, это добавить class = "sqft" к каждому созданному файлу. .

Например, в Twig просто написано {{attribute.name}}, которое извлекается из PHP, я думаю. Поэтому я поместил {{attribute.name}}, и html отобразил все мои атрибуты, даже те, которые не были квадратными метрами, как атрибут width. Пример ширины 5,5 "в ширину

Мне больше некуда поместить квадратные метры на коробку на продукте, поэтому я не знаю, как получить эту информацию, чтобы пользователь сам не вводил свои квадратные метры, которые им нужны И продукты квадратный фут на коробку.

Также я рассмотрел различные расширения и несколько идей по стеку, но ни одна из них не имела отношения к блокам ... создаю только квадратный калькулятор (длина х ширина и т. Д.).

Любая помощь будет принята с благодарностью.

Я использую Opencart 3.x

Это также мой первый вопрос по стеку, поэтому я пропустил любую необходимую информацию или наткнулся на все, что действует вам на нервы, я прошу прощения.

EDIT:

Я понял это. Так как квадратные футы на коробку менялись в зависимости от продукта, опция227 или опция 228 не могла использоваться с getElementById, поэтому я вместо этого использовал querySelector, который захватывал только оптоинную часть, а не пронумерованный продукт.

работал как шарм.

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Я работал с сайтом opencart несколько дней назад ширина, длина

<script>

    function calculate() {
        var myBox1 = document.getElementById('box1').value; 
        var myBox2 = document.getElementById('box2').value;
        var result = document.getElementById('result'); 
        var myResult = myBox1 * myBox2;

         document.getElementById('result').value = myResult;

         var main = myResult * 5/100;

         var main_total = myResult + main;

         document.getElementById('result1').value = main_total;
    }

</script>

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

Спасибо, что спросили меня

0 голосов
/ 18 марта 2019

Вы должны сделать атрибут для кв. Футов в коробке: http://docs.opencart.com/en-gb/catalog/product/attribute/

Затем вы должны получить этот атрибут в контроллере продукта и установить его как переменную, которую вы можете выводить в JavaScript, что-токак это:

<script type="text/javascript">var sq_ft_per_box = 24</script>

Затем вы можете написать где-нибудь JavaScript, который будет принимать число, которое клиент вводит во вход, и делить его на переменную, указанную выше, чтобы получить число, которое он должен купить.Конечно, вы должны собрать все коробки.

...