Size: a a a

WordPress && WooCommerce

2020 March 03

VR

Vadim Ryzhkov in WordPress && WooCommerce
Vadim Ryzhkov
Привет всем, #вопрос такой: как можно вызывать функции создания товара из своего плагина? Ну помимо того чтобы обращаться по API к необходимой функции (нужно делать это как-нибудь напрямую)
осталось только с этим разобраться
Вначале думал, что это как-то связано с wc_get_product, но похоже нет, или я что-то путаю
источник

c

campusboy in WordPress && WooCommerce
Vadim Ryzhkov
осталось только с этим разобраться
Вначале думал, что это как-то связано с wc_get_product, но похоже нет, или я что-то путаю
На хуке готовности WC к работе ты можешь запускать свой функционал
источник

VR

Vadim Ryzhkov in WordPress && WooCommerce
campusboy
На хуке готовности WC к работе ты можешь запускать свой функционал
а можно подробнее?
источник

c

campusboy in WordPress && WooCommerce
Vadim Ryzhkov
а можно подробнее?
wp-content/plugins/woocommerce/includes/class-woocommerce.php:170
источник

c

campusboy in WordPress && WooCommerce
Но нужно понимать базовый принцип работы WP. К примеру этот хук говорит о том, что WC вообще есть и что он готов к работе. Но он срабатывает много раньше, чем хук init, на котором регистрируются ctp и tax, значит на хуке woocommerce_loaded ты не сможешь запросить эти сущности (о них ещё не известно)
источник

c

campusboy in WordPress && WooCommerce
То есть ты свою архитектуру грубо говоря строишь так

add_action( 'woocommerce_loaded', function () {
 add_action( 'init', function () {
   wc_get_products([]);
 }, 11 );
} );
источник

c

campusboy in WordPress && WooCommerce
Но это так, абстрактно, так как совет надо давать на основе задачи
источник

S

Srg Nrg in WordPress && WooCommerce
campusboy
То есть ты свою архитектуру грубо говоря строишь так

add_action( 'woocommerce_loaded', function () {
 add_action( 'init', function () {
   wc_get_products([]);
 }, 11 );
} );
Пора делать курс wp для самоваров от }{укомена )
источник

c

campusboy in WordPress && WooCommerce
Srg Nrg
Пора делать курс wp для самоваров от }{укомена )
Я б сам на такой курс сходил))
источник

VR

Vadim Ryzhkov in WordPress && WooCommerce
campusboy
Но это так, абстрактно, так как совет надо давать на основе задачи
Ну например, у меня есть массив со всеми нужными значениями для создания товара. в каком виде он должен быть и собственно как создать сам товар?
источник

MK

Mikhail Kobzarev in WordPress && WooCommerce
Srg Nrg
Пора делать курс wp для самоваров от }{укомена )
Та он же нуп, вон все жалуются, что Кама перекрывает документацию официальную
источник

c

campusboy in WordPress && WooCommerce
Vadim Ryzhkov
Ну например, у меня есть массив со всеми нужными значениями для создания товара. в каком виде он должен быть и собственно как создать сам товар?
Сейчас поискал в гугле, почему-то все юзают wp_insert_post() для этого. В целом это работает. Но как по мне правильнее юзать класс WC_Product_Data_Store_CPT
источник

S

Srg Nrg in WordPress && WooCommerce
Первый раз у меня моральное удовлетворение от прайса на плагин 😄
источник

c

campusboy in WordPress && WooCommerce
Блин, как же вовремя я его купил))
источник

MK

Mikhail Kobzarev in WordPress && WooCommerce
Это acf?
источник

c

campusboy in WordPress && WooCommerce
Mikhail Kobzarev
Это acf?
На скрине домен виден сайта
источник

MK

Mikhail Kobzarev in WordPress && WooCommerce
Я не увиличивал
источник

z

zEvilz in WordPress && WooCommerce
Srg Nrg
Первый раз у меня моральное удовлетворение от прайса на плагин 😄
Немного подорожал 😁
источник

AK

Aleksey Krivoshein in WordPress && WooCommerce
campusboy
Блин, как же вовремя я его купил))
Я тоже в ноябре подсуетился😁
источник

VR

Vadim Ryzhkov in WordPress && WooCommerce
campusboy
Сейчас поискал в гугле, почему-то все юзают wp_insert_post() для этого. В целом это работает. Но как по мне правильнее юзать класс WC_Product_Data_Store_CPT
Я правильно понял WC_Product_Data_Store_CPT принимает при создании WC_Product, но для его создания используется wc_get_product, но он принимает только id уже существующего товара, то есть он подойдет чтоли только для редактирования?

И мои знания в WordPress достаточно плохи (точнее совсем нулевые, если быть точным). То есть результат той функции, которую подключу к хуку  woocommerce_loaded, я не увижу совсем. И чтобы вызвать её повторно мне придется полностью заного прогрузить do_action('woocommerce_loaded')
источник