Warning: printf(): Too few arguments in /home/lenta200/public_html/wp-content/themes/salient/woocommerce/single-product/product-image.php on line 102
вывод: остальные - не читали.
Но таких - тоже не было.Ещё раз - время. Ценник выставлен точно, а не от N суммы. В ТЗ только требования и ни слово о возможности поднятия оплаты.
При чем здесь интерес к проекту? Людей интересуют деньги.Не всегда. Интересуют два пункта. В первую очередь, как разработчика, интересует скил проекта. Для меня ваш проект не интересен вообще. Ибо копание в чьём-то коде далеко не приятное занятие. А вот сделать копию, но по своему и со своим подходом и пониманием окончательного результата - дело другое ибо вы хотите скрестить два шаблона. И я бы не был уверен на счёт "качественной верстки с TemplateMonster". И вот только потом - деньги.
(function(b) {
var e = document.querySelectorAll(b),
a = localStorage.getItem(b);
a = (a = JSON.parse(a)) || (a = {}, localStorage.setItem(b, JSON.stringify(a)));
console.log(b, e, a);
[].forEach.call(e, function(c, d) {
void 0 !== a[d] && (c.checked = a[d]);
c.addEventListener("change", function() {
a[d] = c.checked;
localStorage.setItem(b, JSON.stringify(a))
})
});
})(".stat_inp<?php echo $test['id']; ?>");
для этого он должен хотя бы начать задавать вопросы заказчику, уточняя детали.
let formData = new FormData();
formData.append('section', 'general');
formData.append('action', 'previewImg');
formData.append('image', $('input[type=file]')[0].files[0]);
/*
Нужно поле name? Так и добавляете его через formData.append('name', name);
*/
$.ajax({
type: 'POST',
url: `/api`,
cache: false,
contentType: false,
processData: false
data: formData,
success: function(data){
}
});
Вы не сделаете так, как он нарисовал, если это должно быть адаптивным. Это первое.
Второе - он ни как не предусмотрел и ни хотел этого делать, если, например, изменится данный текст.