@PavelDrow

Как создать плагин в WordPress для редактирования атрибутов продукта (weight, width, length, height)?

Пытаюсь создать плагин в админке WordPress, что бы редактировать атрибуты размеров продукта через форму в админке. Вроде разрбрался, как добавить субменю и страницу, в админку как получить эти атрибуты, но не пойму, как редактировать их при отправке формы.

Таким образом я плучаю массив с массивами атрибутов (но это один товар, не все, не совсем понял, как получить все товары)

$args = array(
		'limit' => -1,
		'post_type' => 'product',
	);
	$loop = new WP_Query($args);
	$product_s = wc_get_product($loop->post);
	$variations = $product_s->get_available_variations();


Дальше циклом прохожусь по массиву товаров (но по факут это один товар) и в форму вставляю необходимые свойства:

<form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">
		<?php
		foreach ($variations as $variation) {
			$product_size = $variation['attributes']['attribute_pa_size'];
			$product_weight = $variation['weight'];
			$product_length = $variation['dimensions']['length'];
			$product_width = $variation['dimensions']['width'];
			$product_height = $variation['dimensions']['height'];
			echo "<p>$product_size</p>";
		?>
				<label for="product_weight">Weight:</label>
				<input type="text" id="product_weight" name="weight" placeholder="<?php echo $product_weight ?>">
				<label for="product_weight">Length:</label>
				<input type="text" id="product_length" name="length" placeholder="<?php echo $product_length ?>">
				<label for="product_weight">Width:</label>
				<input type="text" id="product_width" name="width" placeholder="<?php echo $product_width ?>">
				<label for="product_weight">Height:</label>
				<input type="text" id="product_height" name="height" placeholder="<?php echo $product_height ?>">
		<?php
		}
		?>
		<input type="submit" value="Update">
	</form>


но таким образом я просто в качестве плейсхолдера вставляю старые данные, при отправке формы необходимо изменять все параметры из инпутов для всех товаров найденных по атрибуту размера товара (pa_size).

В какую сторону нужно копать? Не могу нагуглить ничего, что могло бы помочь. Может кто-то мог бы подсказать или выступить в качестве ментора к этой задаче (вероятно, не просто так)?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы