Primeiros passos com ganchos de suporte de tema do ShopEngine #
Se você deseja criar um tema compatível com o ShopEngine, precisará ter acesso a diversas informações relacionadas aos módulos, modelos e widgets dos plugins. Para ajudá-lo a obter essas informações para construir temas baseados no ShopEngine, nossa equipe lançou diferentes webhooks de suporte a temas.
Com os webhooks de suporte ao tema, você pode integrar o ShopEngine ao seu tema e personalizar diversos conteúdos de acordo com sua preferência. O ShopEngine atualmente fornece três ganchos de suporte de tema junto com várias funções para que você possa personalizar facilmente os widgets e o conteúdo do módulo do ShopEngine.
Webhooks de suporte ao tema do ShopEngine #
ShopEngine fornece webhook para recursos de visualização rápida, lista de desejos e amostras. Vamos dar uma olhada em como você pode usá-los:
1. Shopengine_quick_view_button_content: #
É um gancho de filtro que você pode usar para modificar o conteúdo do Módulo de visualização rápida.
Exemplo:
do_action(“shopengine_quick_view_button_content”, function($quick_view_content){ // aqui você pode modificar o conteúdo ou retornar em branco return $quick_view_content }
2. Shopengine_wishlist_button_content: #
É um gancho de filtro que você pode usar para personalizar o conteúdo do Lista de Desejos
Exemplo:
do_action(“shopengine_quick_view_button_content”, function($wishlist_content){ // aqui você pode modificar o conteúdo ou retornar em branco return $wishlist_content }
3. Shopengine_swatches_anywhere: #
É um do_action gancho. Você pode usar este gancho para imprimir uma amostra em um produto em loop. Por exemplo: você pode imprimir todas as variações de cores de um produto na página da loja ou na página de arquivo onde a lista de produtos é exibida.
Exemplo:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
Observação: 'pa_color' é o slug do atributo.
Funções que você pode chamar: #
Conhecer o status ativo é essencial ao personalizar um tema. Aqui estão as funções que você pode chamar para saber o status ativo do modelo e alinhamento do módulo com outras informações.
1. Obtenha a lista de modelos ativos: #
Para obter os modelos de número ativos, chame esta função
Exemplo:
$active_templates =\ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. Obtenha a lista de módulos ativos: #
Para obter os módulos numéricos que estão ativos, chame esta função.
Exemplo:
$active_modules =\ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. Obtenha IDs de produtos da lista de desejos: #
Para obter os IDs do produto adicionado à lista de desejos, chame esta função.
Exemplo:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. Obtenha IDs de produtos de comparação: #
Para obter os IDs dos produtos que estão sendo comparados atualmente usando o Módulo de comparação de produtos, chame esta função.
Exemplo:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();