Exibir o status do estoque de variação em produtos variáveis suspensos únicos no Wocommerce 3 [fechado]
Nov 25 2020
Estou usando Mostrar status de estoque ao lado de cada valor de atributo no código de resposta de produtos variáveis WooCommerce para exibir o status de estoque de variação em uma lista suspensa de atributo de produto único para páginas de produtos variáveis.
Isso funciona bem, mas leva muito tempo para carregar um produto.
Como posso otimizar o código para que ele carregue mais rápido?
Respostas
1 LoicTheAztec Nov 25 2020 at 15:37
Em vez disso, use o seguinte, que será um pouco mais leve (portanto, produtos variáveis devem carregar rapidamente) :
add_filter( 'woocommerce_variation_option_name', 'customizing_variations_terms_name' );
function customizing_variations_terms_name( $term_name ){ global $product;
if( is_admin() ) return $term_name; // Only on frontend single products // Iterating through each visible product variation Ids foreach( $product->get_visible_children() as $variation_id ){ $variation = new WC_Product_Variation( $variation_id ); $stock_status = $variation->get_stock_status(); $stock_qty = $variation->get_stock_quantity(); // The attributes taxonomy key and slug value for this variation $attributes = $variation->get_attributes(); // Caution: Works only for 1 attribute set in the product if(count($attributes) == 1 ) {
$attributes_keys = array_keys($attributes);
$attr_taxonomy = str_replace('attribute_', '', reset($attributes_keys) );
if( $variation->get_attribute( $attr_taxonomy ) === $term_name ) { break; // stop the loop } } $term_name .= ' - ' . $stock_status; $term_name = $stock_qty > 0 ? $term_name . ' ('.$stock_qty.')' : $term_name;
}
return $term_name;
}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino