• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Перенаправление на страницу товара по SKU

catman

Форумчанин
Здравствуйте!

Столкнулся с проблемой. Надо сделать ценники (для магазина печатные), где должен быть QR-код товара. При сканировании его, покупатель попадает на карточку товара. Т.е. должна в коде быть прописана строка, например: https://site.ru/1111, где "1111" - это артикул товара. Подскажите, как это осуществить?
 

tuxfighter

Гуру
Местный
для этого нужно создать еще не менее 5-7 дублей этой темы, иначе ни как
 

marr

Специалист
Местный
Надо сделать ценники (для магазина печатные), где должен быть QR-код товара. При сканировании его, покупатель попадает на карточку товара. Т.е. должна в коде быть прописана строка, например: https://site.ru/1111, где "1111" - это артикул товара. Подскажите, как это осуществить?
Вы можете использовать функцию wc_get_product_id_by_sku( $sku )
 

catman

Форумчанин
Пробую вариант с вызовом страницы по GET на php: "https://site.ru/tovar.php?sku=123456"
В коде:
PHP:
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
 define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
 require __DIR__ . '/wp-load.php';
    wp();
require_once __DIR__ . '/wp-includes/template-loader.php';

echo do_shortcode('[product_page sku='.$_GET["sku"].']');
?>

Товар выводится, но стили и форматирование темы слетают.
1630569416578.png
 

catman

Форумчанин
Вы можете использовать функцию wc_get_product_id_by_sku( $sku )
Использую шорткод при вызове непосредственно из файла vovar.php из корневой папки, чтобы артикул передавался в строке браузера:
echo do_shortcode('[product_page sku='.$_GET["sku"].']');
Но, при вызове слетают стили темы.
PHP:
<?php
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
 require __DIR__ . '/wp-load.php';
    wp();

echo do_shortcode('[product_page sku='.$_GET["sku"].']');
?>
 

catman

Форумчанин
Проблему решил путем создания отдельной страницы с PHP сниппетом:
PHP:
echo do_shortcode('[product_page sku='.$_GET["sku"].']');
При вызове страницы с кодом в строке site.ru/qr/?sku=123456
все выдает!
 
  • Like
Реакции: ADv
Сверху Снизу