Web-разработчик
Контакты
Местоположение
Россия

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (20)
  • Как сделать нормальное оформление заказа woocommerce?

    cooder
    @cooder
    JavaScript/React/Node.js/PHP/Wordpress/WooCommerce
    В Woo оформление заказа устроено так -

    у вас есть страница "Оформление заказа", на которую с помощью шорткода [woocommerce_checkout] выводится компонент checkout. Это вы можете увидеть, открыв в админке данную страницу.

    Компонент checkout "собирается" из нескольких php файлов. Они находятся в каталоге плагина - /wp-content/plugins/woocommerce/templates/checkout. Файлов более 10 шт., каждый из которых отвечает за свою "задачу"

    То, как у вас выводятся поля данных, в каком порядке и в каком составе, нужно править в одном или нескольких файлах. В вашем случае нужно смотреть файлы form-billing.php и form-checkout.php. Возможно еще какие-то, бывает по разному.

    Важно! В самом каталоге плагина файлы не правим! . Они могут быть переписаны при обновлении плагина. Да и вообще так не принято делать. Нужно в корне вашей темы создать каталог woocommerce, в нем подкаталог checkout и в него скопировать файлы из /wp-content/plugins/woocommerce/templates/checkout. И уже там править.

    Как и что править конкретно - тут вопрос всегда индивидуальный. Поэтому, сложно сказать, есть ли плагин под вашу задачу. Обычно это делаем вручную.
    Ответ написан
  • Как отредактировать HTML блок, который содержит переменная в JS?

    cooder
    @cooder
    JavaScript/React/Node.js/PHP/Wordpress/WooCommerce
    Вместо переменной, которая возвращает html-блок, можете создать функцию, которая будет возвращать тот-же блок, а в аргументы функции передавайте значения для классов. Для html используйте шаблонную строку -
    https://developer.mozilla.org/ru/docs/Web/JavaScri...

    Примерно так -

    function getMyHTML(className) {
       return `<td class="${className}">...</td>`;
    }
    
    const my_html = getMyHTML("flags");
    Ответ написан
  • Как менять значение при разном размере экрана?

    cooder
    @cooder
    JavaScript/React/Node.js/PHP/Wordpress/WooCommerce
    Можно получать текущую ширину окна или документа, например, если с шириной окна -

    let responsiveUnder = 1000;
    if ( window.screen.width < 900 ) {
            responsiveUnder = 900;
         // ...
    }


    далее, передаете в слайдер переменную responsiveUnder...
    Ответ написан
  • Как работать с данными плагина на Wordpress?

    cooder
    @cooder
    JavaScript/React/Node.js/PHP/Wordpress/WooCommerce
    Плагин - это "творение" рук конкретных разработчиков. По сути, что они туда заложили, тем мы и пользуемся.
    Если разработчики плагина заложили в него возможность "вытаскивать" данные, соответственно, это описано в документации к плагину, есть некий API, хуки, и тогда вы можете их использовать. Если такой возможности разработчиками плагина не заложено - тогда нет. Все зависит от плагина, и что в него заложено.
    Ответ написан
  • Какая переменная соответствует этой, если без подключения woocommerce?

    cooder
    @cooder
    JavaScript/React/Node.js/PHP/Wordpress/WooCommerce
    Если по простому, то это javascript-переменная, которая нужна для работы с ajax.
    В админке она есть по умолчанию.
    Woocommerce ее добавляет при установке плагина.
    То есть, без Woocommerce вам нужно ее добавить самостоятельно, так как по умолчанию в вашей теме ее нет.
    Выше Анатолий вам дал ссылку на документацию - там все подробно расписано по данной теме.
    Если еще упростить - вам нужно разобраться и добавить подобный код -

    // Подключаем локализацию в самом конце подключаемых к выводу скриптов, чтобы скрипт
    // 'twentyfifteen-script', к которому мы подключаемся, точно был добавлен в очередь на вывод.
    // Заметка: код можно вставить в любое место functions.php темы
    add_action( 'wp_enqueue_scripts', 'myajax_data', 99 );
     function myajax_data(){
    
    // Первый параметр 'twentyfifteen-script' означает, что код будет прикреплен к скрипту с ID 'twentyfifteen-script'
    // 'twentyfifteen-script' должен быть добавлен в очередь на вывод, иначе WP не поймет куда вставлять код локализации
    // Заметка: обычно этот код нужно добавлять в functions.php в том месте где подключаются скрипты, после указанного скрипта
    	wp_localize_script( 'twentyfifteen-script', 'myajax',
    		array(
    			'url' => admin_url('admin-ajax.php')
    		)
    	);
    
    }


    где нужно заменить название скрипта "twentyfifteen-script" на свой.

    В итоге, у вас появится переменная (в данном примере она будет называться url - у себя вы можете ее назвать как вам больше нравится), которая будет хранить url для ajax-запросов и к которой вы сможете обращаться из javascript.
    Ответ написан