Отображение переменных цветов товара в сетке архиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отображение переменных цветов товара в сетке архива

Сообщение Anonymous »

Я хочу отображать различные цвета в переменной сетке архива продуктов.
Поэтому я добавил в 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] для отображения вариантов цвета и придал ему следующий стиль:

Код: Выделить всё

.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 все было хорошо, пока я не попытался обновить его и не получил ошибку 500, но я не знаю, из-за чего эта ошибка.
введите изображение описание здесь
И когда я попытался повторно войти в среду Elementor, я столкнулся с этой ошибкой.
введите описание изображения здесь
И Я смог войти в систему только после того, как удалил код PHP, который поместил в функцию. файл.
Кто-нибудь знает причину этой ошибки и как я могу решить эту проблему?
Примечание. Мой хост использует PHP версии 8.0.

Подробнее здесь: https://stackoverflow.com/questions/793 ... chive-grid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»