Поэтому я добавил в WooCommerce свойство, URL-адрес которого — цвет. Затем я написал URL-адрес каждого цвета, который я определил в этом разделе, и код этого цвета. Затем я использовал следующий код в файле функции:
Код: Выделить всё
function product_variation_colors_shortcode($atts) {
global $product;
$variations = $product->get_children();
$attribute_name = 'pa_color';
$colors = [];
foreach ($variations as $variation_id) {
$variation = wc_get_product($variation_id);
$attributes = $variation->get_attributes();
if (isset($attributes[$attribute_name])) {
$color_value = $attributes[$attribute_name];
if (!in_array($color_value, $colors)) {
$colors[] = $color_value;
}
}
}
$output = '';
foreach ($colors as $color) {
$color_label = wc_attribute_label($color, $product);
$output .= '';
}
$output .= '';
return $output;
}
add_shortcode('product_variation_colors', 'product_variation_colors_shortcode');
// [product_variation_colors]
Код: Выделить всё
.product-variation-colors {
display: flex
;
flex-wrap: wrap;
gap: 5px;
flex-direction: column;
}
.color-circle {
width: 12px;
height: 12px;
border-radius: 50%;
border: 1px solid #ddd;
}
введите изображение описание здесь
И когда я попытался повторно войти в среду Elementor, я столкнулся с этой ошибкой.
введите описание изображения здесь
И Я смог войти в систему только после того, как удалил код PHP, который поместил в функцию. файл.
Кто-нибудь знает причину этой ошибки и как я могу решить эту проблему?
Примечание. Мой хост использует PHP версии 8.0.
Подробнее здесь: https://stackoverflow.com/questions/793 ... chive-grid
Мобильная версия