Jump to content

Recommended Posts

Есть сайт -- подопытный
Попытался прикрутить js скрипт AJAX-пагинации по кнопке "Показать ещё"
Кнопка появилась, но при нажатии на неё ничего не происходит. Знатоки, прошу помочь, подскажите в чём ошибка (я несильно шарю)
КОД:

Спойлер

category.tpl
 

Спойлер

<?php echo $header; ?>
<?php echo $content_top; ?>
<section class="catalog-header">
	<div class="container">
		<div class="row">
			<div class="breadcrumbs col-12">
				<?php $last_breadcrumb = array_pop($breadcrumbs); ?>
				<ul>
					<?php foreach ($breadcrumbs as $breadcrumb) { ?>
						<li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
					<?php } ?>
					<li class="active"><?php echo $last_breadcrumb['text']; ?></li>
				</ul>
			</div>
			<h1 class="col-12"><?php echo $heading_title; ?></h1>
			<div class="catalog-sort col-12 col-md-auto ml-auto mb-3 mb-md-0">
				<div class="dropdown d-flex justify-content-end">
					<button class="dropdown-toggle catalog-sort" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
						<?php foreach ($sorts as $item) { ?>
							<?php if ($item['value'] == $sort . '-' . $order) { ?>
								<?php echo $text_sort; ?> <?php echo $item['text']; ?>
							<?php } ?>
						<?php } ?>
					</button>
					<div class="dropdown-menu" aria-labelledby="dropdown-sort">
						<?php foreach ($sorts as $item) { ?>
							<?php if ($item['value'] != $sort . '-' . $order) { ?>
								<a class="dropdown-item" href="<?php echo $item['href']; ?>"><?php echo $item['text']; ?></a>
							<?php } ?>
						<?php } ?>
					</div>
				</div>
			</div>
			<div class="catalog-mods col-md-auto d-none d-md-block">
				<button class="catalog-mods_mod1" id="grid3-view">
					<img src="catalog/view/theme/optom/img/icons/mod1.svg" alt="" class="img-svg" />
				</button>
				<button class="catalog-mods_mod2" id="grid4-view">
					<img src="catalog/view/theme/optom/img/icons/mod2.svg" alt="" class="img-svg" />
				</button>
			</div>
			<div class="col-auto catalog-mods__mobile ml-auto mb-3 d-md-none">
				<button class="catalog-mods_mod1" id="grid1-view">
					<img src="catalog/view/theme/optom/img/icons/mod3.svg" alt="" class="img-svg" />
				</button>
				<button class="catalog-mods_mod1" id="grid2-view">
					<img src="catalog/view/theme/optom/img/icons/mod4.svg" alt="" class="img-svg" />
				</button>
			</div>
		</div>
	</div>
</section>
<?php echo $filter; ?>
<section class="catalog">
	<div class="container">
		<div class="row">
			<?php foreach ($products as $product) { ?>
				<div class="product col-12 col-md-6 col-lg-4">
					<div class="product_img">
						<a href="<?php echo $product['href']; ?>">
							<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" />
							<img class="d-none" src="<?php echo $product['thumb2']; ?>" alt="<?php echo $product['name']; ?>" />
						</a>
						<a href="javascript: void(0);" onclick="cart.add('<?php echo $product['product_id']; ?>');" class="product_banner">
							<p><?php echo $button_cart; ?></p>
							<img src="catalog/view/theme/optom/img/icons/cart.svg" alt="" />
						</a>
					</div>
					<p class="product_name"><?php echo $product['name']; ?></p>
					<div class="wrap">
						<div class="wrap">
							<?php if ($product['special']) { ?>
								<p class="product-price__old"><?php echo $product['price']; ?></p>
								<p class="product-price"><?php echo $product['special']; ?></p>
							<?php } else { ?>
								<p class="product-price"><?php echo $product['price']; ?></p>
							<?php } ?>
						</div>

						
						<div class="wrap">
							<a href="javascript:void(0);" onclick="modules.quick_view('<?php echo $product['product_id']; ?>');"><img class="product_look" src="catalog/view/theme/optom/img/icons/look.svg" alt="Смотреть" /></a>
							<?php if (!$logged) { ?>
								<a href="javascript:void(0);" onclick="modules.ajax_auth()"><img class="product_favorite" src="catalog/view/theme/optom/img/icons/favorite.svg" alt="<?php echo $button_wishlist; ?>" /></a>
							<?php } else { ?>
								<?php if(isset($AllWishlist)) { ?>
									<?php if(in_array($product['product_id'], $AllWishlist)) { ?>
										<a href="javascript:void(0);" onclick="wishlist.remove('<?php echo $product['product_id']; ?>')"><img class="product_favorite" src="catalog/view/theme/optom/img/icons/favorite_ok.svg" alt="<?php echo $button_wishlist; ?>" /></a>
									<?php } else { ?>
										<a href="javascript:void(0);" class="wl" onclick="wishlist.add('<?php echo $product['product_id']; ?>')"><img id="<?php echo $product['product_id']; ?>" class="product_favorite" src="catalog/view/theme/optom/img/icons/favorite.svg" alt="<?php echo $button_wishlist; ?>" /></a>
									<?php } ?>
								<?php } else { ?>
									<a href="javascript:void(0);" class="wl" onclick="wishlist.add('<?php echo $product['product_id']; ?>')"><img id="<?php echo $product['product_id']; ?>" class="product_favorite" src="catalog/view/theme/optom/img/icons/favorite.svg" alt="<?php echo $button_wishlist; ?>" /></a>
								<?php } ?>

								<script>
									$(document).ready(function() {
										$('#'+<?php echo $product['product_id']; ?>+'').bind("click", function() {
										    $('#'+<?php echo $product['product_id']; ?>+'').attr("src","catalog/view/theme/optom/img/icons/favorite_ok.svg");
										});
										// $('#'+product_id+'').attr("src","catalog/view/theme/optom/img/icons/favorite_ok.svg");
										// $('#p-' + product_id).attr("src","catalog/view/theme/optom/img/icons/favorite_ok.svg");
									});
								</script>	
						    <?php } ?>
						</div>
					</div>
					<div class="wrap hover-mobile">
						<?php foreach ($product['options'] as $option) { ?>
							<div class="product-size product-size__hover">
								<p><?php echo $option['name']; ?>:</p>
								<?php foreach ($option['product_option_value'] as $product_option_value) { ?>
									<p><?php echo $product_option_value['name']; ?></p>
								<?php } ?>
							</div>
							<?php if (!$product['upc']) { ?>
								<p class="product-code product-code__hover"></p>
							<?php } else { ?>
								<p class="product-code product-code__hover">
									<?php echo $text_model; ?> <?php echo $product['upc']; ?>
								</p>
							<?php } ?>
						<?php } ?>
					</div>
				</div>
			<?php } ?>
		</div>
		<div class="row">
			<div class="col-sm-12">
				<div class="text-right"><?php echo $pagination; ?></div>
			</dov>
		</div>
		
	</div>
</section>
<?php echo $content_bottom; ?>
<?php echo $footer; ?>

 


JS скрипт
 

Спойлер

document.addEventListener("DOMContentLoaded", function(event) { 



var pagination_exist = true; // оставить пагинацию и добавить кнопку
var button_more = true; // true наличие кнопки "загрузить ещё" false - автозагрузка при прокрутке в конец страницы
var arrow_top = true;// - выводить стрелочку "вверх"

var button_more_html = '<div class="text-center"><a href="#" class="load_more">Загрузить ешё</a></div>';
var button_more_style = '<style>a.load_more {display:inline-block; margin:0 auto 20px auto; padding: 0.5em 2em; border: 1px solid #069; border-radius: 5px; text-decoration:none; text-transform:uppercase;}</style>';
var arrow_top_html = '<a id="arrow_top" style="display:none;" onclick="scroll_to_top();"></a>';
var additional_style = '<style>\
#ajax_loader{width:100%;height:30px;margin-top:15px;text-align:center;border:none!important;}\
#arrow_top{background: url("/image/chevron_up.png") no-repeat transparent;background-size: cover;position: fixed;bottom: 50px;right: 15px;cursor: pointer;height: 50px;width: 50px;}\
</style>';
$('head').append(additional_style);

var top_offset = 100; // высота отступа от верха окна, запускающего arrow_top
var window_height = 0; // высота окна
var product_block_offset = 0; // отступ от верха окна блока, содержащего контейнеры

var product_block = '.catalog'; // определяет div, содержащий товары
var pages_count = {}; // счетчик массива ссылок пагинации

var pages = []; // массив для ссылок пагинации
var waiting = false;

function getNextProductPage(pages, pages_count) {
    if (waiting) return;
    if (pages_count.val >= pages.length) return;
    waiting = true;
    $(product_block).parent().after('<div id="ajax_loader"><img src="/image/ajax-loader-horizontal.gif" /></div>');
    $.ajax({
        url:pages[pages_count.val], 
        type:"GET", 
        data:'',
        success:function (data) {
            $data = $(data);
            $('#ajax_loader').remove();
            if ($data) {         
                if ($data.find('.catalog').length > 0) {
                    $(product_block).parent().append($data.find('.catalog').parent().html());
                    if (product_block == '.catalog') {
                        $('#grid-view').trigger('click')};
                    } else {
                        $(product_block).parent().append($data.find('.catalog').parent().html());
                        if (product_block == '.catalog') {$('#list-view').trigger('click')};
                    }
                    if (pagination_exist) {
                        $('.pagination').html($data.find('.pagination'));
                    }
                }
                waiting = false;
            }
	});
	if (pages_count.val + 1 >= pages.length) { $('.load_more').hide(); };
	pages_count.val++;
}

function getProductBlock() {
    if ($('.catalog').length > 0) {
        product_block = '.catalog';
    } else {
        product_block = '.catalog';
    }
    return product_block;
}

window.scroll_to_top = function () {
    $('html, body').animate({
		scrollTop: 0
	}, 300, function() {
		$('.arrow_top').remove();
	});  
}

    window_height = $(window).height();
    product_block = getProductBlock();
    var button_more_block = button_more_style + button_more_html;

    if(arrow_top) {$('body').append(arrow_top_html); arrow_top = $('#arrow_top'); }

    if ($(product_block).length > 0) {
        product_block_offset = $(product_block).offset().top;
	var href = $('.pagination').find('li:last a').attr('href');
        $('.pagination').each(function(){
			if (href) {
				TotalPages = href.substring(href.indexOf("page=")+5);
				First_index = $(this).find('li.active span').html();
				i = parseInt(First_index) + 1;
				while (i <= TotalPages) {
					pages.push(href.substring(0,href.indexOf("page=")+5) + i);
					i++;
				}
			}		
        });	
        $(window).scroll(function(){
            if (arrow_top) {
                if ($(document).scrollTop() > top_offset) {
                    $('#arrow_top').show();
                } else {
                    $('#arrow_top').hide();
                } 
            }
        });
        if (button_more && href) {
            $('.pagination').parent().before(button_more_block);
            if (!pagination_exist) {
                $('.pagination').parent().remove();
            } else {
                $('.pagination').parent().find('.text-right').remove();
            }
            $('.load_more').click( function(event) {
                event.preventDefault();
                getNextProductPage(pages, pages_count);
            });
        } else if (href) { 
            $('.pagination').parent().hide();
            $(window).scroll(function(){
                product_block = getProductBlock();
                product_block_height = $(product_block).parent().height();
                if (pages.length > 0) {
                    if((product_block_offset+product_block_height-window_height)<($(this).scrollTop())){
                        getNextProductPage(pages, pages_count);
                    }
                }
            });
        }
    }
});

 

 

 

Надеюсь на вашу помощь, заранее спасибо

Edited by coder0x7b
Форматирование

Share this post


Link to post
Share on other sites

У вас ошибка в скрипте catalog/view/theme/optom/js/main.js в строке 647. Попробуйте заменить 

n(".menu-mobile_content__active")

на

$(".menu-mobile_content__active")

 

  • +1 1

Share this post


Link to post
Share on other sites

@DariyGRAY Поправил, спасибо, но это к ошибке с ajax-пагинацией не относится.

Share this post


Link to post
Share on other sites
44 минуты назад, coder0x7b сказал:

Попытался прикрутить js скрипт AJAX-пагинации по кнопке "Показать ещё"
Кнопка появилась, но при нажатии на неё ничего не происходит.

Что за скрипт и как вы пытаетесь его прикрутить? Предоставьте больше информации и расскажите что вы уже сделали. Вряд ли найдутся желающие проделать всю работу за вас. Видно пока только что вы подключили скрипт catalog/view/theme/optom/js/ajax-product-load__by__0x7b.js

Share this post


Link to post
Share on other sites

@DariyGRAY
1. Скрипт подключён
2. Кнопка в категориях появилась, но она не отрабатывает (ничего не происходит по нажатию)
Т.к. не знаю в чём именно проблема, предоставил код скрипта и код вью category.tpl

Share this post


Link to post
Share on other sites
5 часов назад, coder0x7b сказал:

var href = $('.pagination').find('li:last a').attr('href'); $('.pagination').each(function(){ if (href) { TotalPages = href.substring(href.indexOf("page=")+5); First_index = $(this).find('li.active span').html(); i = parseInt(First_index) + 1; while (i <= TotalPages) { pages.push(href.substring(0,href.indexOf("page=")+5) + i); i++; } } });

 

Для начала я бы заменил этот участок кода на что-то типа

 

var last = $('.pagination').find('li:last');
var prev = last_href.prev("li").find('a');
var href = prev.attr('href');

$('.pagination').each(function(){
	if (href) {
		TotalPages = href.substring(href.indexOf("page-")+5);
		First_index = $(this).find('li.active span').html();
		i = parseInt(First_index) + 1;
		while (i <= TotalPages) {
			pages.push(href.substring(0,href.indexOf("page-")+5) + i);
			i++;
		}
	}
});

 

Share this post


Link to post
Share on other sites
8 минут назад, coder0x7b сказал:

@DariyGRAY
кнопка пропала

 

А вы вообще не читаете что я написал в js? Как можно делать что-то в магазине ничего при этом не понимая? Дело ваше, конечно. Но...

var last = $('.pagination').find('li:last');
var prev = last.prev("li").find('a');
var href = prev.attr('href');

$('.pagination').each(function(){
	if (href) {
		TotalPages = href.substring(href.indexOf("page-")+5);
		First_index = $(this).find('li.active span').html();
		i = parseInt(First_index) + 1;
		while (i <= TotalPages) {
			pages.push(href.substring(0,href.indexOf("page-")+5) + i);
			i++;
		}
	}
});

Но это не окончательные правки

Share this post


Link to post
Share on other sites

>>coder0x7b

Иронично.

На чём кодишь? CSS? HTML?? BB-CODE?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By q3dm0
      800.00 руб
      Скачать/Купить дополнение


      Imagemanager (Редактор и пакетная загрузка изображений для магазина)+галерея ScangalleryPack
      Менеджер изображений, он же и обработчик, с богатым функционалом, все, что нужно для обработки изображений на лету в нем есть, некоторый аналог швейцарского армейского ножа - этот модуль является идеальной заменой старого менеджера изображений, и Вы перестанете терять огромное количество времени на редактирование изображений.
       
      Он поддерживает добавление нескольких изображений одновременно, просмотр истории (сохраняет последнюю открытую папку), перетаскивание загружаемых изображений, изменение размера/поворота, поиск изображений/папок  и многое другое!
      Ну и в комплект идет полноценная адаптивная галерея для организации своего блога, страницы новостей или фотогалереи с описанием товара или целой группы товаров с возможностью объединения галереи и товаров по тегам на сайте для более результативного поиска последних. Полноценный модуль imagemanager с возможностью заливать на лету тысячи фотографий  для своих товаров, баннеров, обрабатывать их, перетягивать в нужном порядке методом drugNdrop и не только, теперь Вы сможете это, с новым пакетом ScangalleryPack.
      модуль Imagemanager на базе jquery файл-менеджера elFinder для версий opencart 1.5.X  -2.X – 3.X; галерея на базе jquery галереи blueimp-gallery конечно же с  мультизагрузкой изображений, а также с более простой поисковой оптимизацией Вашего сайта, теперь для каждой картинки можно присвоить свой alt и title прям из под админ панели, ну и само собой, в данный пакет интегрирован модуль сортировки изображений методом перетягивания (Sortable module). Теперь ужасная и нудная работа по добавлению изображений к товарам и баннерам на сайте сводиться к минимуму, в данной версии Вы можете:
      пакетная загрузка картинок на сервер;   удаление файлов в корзину; drugNDrop пакетная загрузка изображение на сервер; обработка изображений (обрезка, поворот и другие приятности прям в окне Вашего броузера); создание, переименование, удаление, перемещение, копирование (вставка), архивирование, как изображений, так и папок, в том числе пакетная; различные варианты просмотра изображений и папок и т.д. многоязычность (два языка (En, Ru) + языки elFinder); легкость обновления версий (для опытных пользователей!); автоматическая нумерация изображений; отсутствие перезаписи системных файлов opencart; объектный метод определения загрузки файлов, теперь Вы избавитесь от лишних надоедливых кнопок внизу; изменять любое изображение в админ панели обычным выбором, есть как встроенный менеджер, так и Imagemanager на выбор.  добавление водяного знака к изображению, работает "НЕ С КЕШЕМ" изображения, водяной знак накладывается сразу при загрузке изображения на сервер,  неплохой вариант для тех кто только что открыл свой интернет магазин и не хочет чтобы его изображения были добавлены на сторонние сайты;  автоматическая регулировка размеров изображения (высота, ширина) при загрузке изображения на сервер, работает при загрузке изображений выше тех размеров которые необходимо получить: 1024*768px -> 800*600px, основан на методе плагина elFinder AutoResize; добавлен ftp клиент для менеджера, теперь можно выгружать на свой сайт картинки из других источников, подключившись по ftp (пока убран, будет полный набор - ftp, onedrive и так далее в 1.12); загрузка изображение текстового редактора summernote (одиночное/пакетное); пакетное добавление изображений в раздел баннеры (Загрузка на сервер и добавление в карточку баннера); автоматическая транслитерация именах изображений, если у Вас на сервере имеются файлы с русскими символами посвящается данный функционал, пора заменить все имена файлов на латиницу; автоматическая замена символов в именах изображений, при загрузке можно контролировать замену символов (которые могут доставить не мало проблем при хранении, переносе сайта на другой хостинг), например на нижний пробел; поддержка тем для elfinder (помимо стандартного еще 4 шт.)      
      Посмотреть работу модуля можно на следующем видео: ссылка
       
      Если возникли проблемы которые требуют моего вмешательства, заранее подготовьте доступы к админке и фтп(а также не забываем указывать точки входа-домен, адрес фтп!!!), установка и решение проблем связанные с ней бесплатны.
       
       
      Добавил q3dm0 Добавлено 08.03.2017 Категория Обмен данными Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 800  
    • By q3dm0
      Менеджер изображений, он же и обработчик, с богатым функционалом, все, что нужно для обработки изображений на лету в нем есть, некоторый аналог швейцарского армейского ножа - этот модуль является идеальной заменой старого менеджера изображений, и Вы перестанете терять огромное количество времени на редактирование изображений.
       
      Он поддерживает добавление нескольких изображений одновременно, просмотр истории (сохраняет последнюю открытую папку), перетаскивание загружаемых изображений, изменение размера/поворота, поиск изображений/папок  и многое другое!
      Ну и в комплект идет полноценная адаптивная галерея для организации своего блога, страницы новостей или фотогалереи с описанием товара или целой группы товаров с возможностью объединения галереи и товаров по тегам на сайте для более результативного поиска последних. Полноценный модуль imagemanager с возможностью заливать на лету тысячи фотографий  для своих товаров, баннеров, обрабатывать их, перетягивать в нужном порядке методом drugNdrop и не только, теперь Вы сможете это, с новым пакетом ScangalleryPack.
      модуль Imagemanager на базе jquery файл-менеджера elFinder для версий opencart 1.5.X  -2.X – 3.X; галерея на базе jquery галереи blueimp-gallery конечно же с  мультизагрузкой изображений, а также с более простой поисковой оптимизацией Вашего сайта, теперь для каждой картинки можно присвоить свой alt и title прям из под админ панели, ну и само собой, в данный пакет интегрирован модуль сортировки изображений методом перетягивания (Sortable module). Теперь ужасная и нудная работа по добавлению изображений к товарам и баннерам на сайте сводиться к минимуму, в данной версии Вы можете:
      пакетная загрузка картинок на сервер;   удаление файлов в корзину; drugNDrop пакетная загрузка изображение на сервер; обработка изображений (обрезка, поворот и другие приятности прям в окне Вашего броузера); создание, переименование, удаление, перемещение, копирование (вставка), архивирование, как изображений, так и папок, в том числе пакетная; различные варианты просмотра изображений и папок и т.д. многоязычность (два языка (En, Ru) + языки elFinder); легкость обновления версий (для опытных пользователей!); автоматическая нумерация изображений; отсутствие перезаписи системных файлов opencart; объектный метод определения загрузки файлов, теперь Вы избавитесь от лишних надоедливых кнопок внизу; изменять любое изображение в админ панели обычным выбором, есть как встроенный менеджер, так и Imagemanager на выбор.  добавление водяного знака к изображению, работает "НЕ С КЕШЕМ" изображения, водяной знак накладывается сразу при загрузке изображения на сервер,  неплохой вариант для тех кто только что открыл свой интернет магазин и не хочет чтобы его изображения были добавлены на сторонние сайты;  автоматическая регулировка размеров изображения (высота, ширина) при загрузке изображения на сервер, работает при загрузке изображений выше тех размеров которые необходимо получить: 1024*768px -> 800*600px, основан на методе плагина elFinder AutoResize; добавлен ftp клиент для менеджера, теперь можно выгружать на свой сайт картинки из других источников, подключившись по ftp (пока убран, будет полный набор - ftp, onedrive и так далее в 1.12); загрузка изображение текстового редактора summernote (одиночное/пакетное); пакетное добавление изображений в раздел баннеры (Загрузка на сервер и добавление в карточку баннера); автоматическая транслитерация именах изображений, если у Вас на сервере имеются файлы с русскими символами посвящается данный функционал, пора заменить все имена файлов на латиницу; автоматическая замена символов в именах изображений, при загрузке можно контролировать замену символов (которые могут доставить не мало проблем при хранении, переносе сайта на другой хостинг), например на нижний пробел; поддержка тем для elfinder (помимо стандартного еще 4 шт.)      
      Посмотреть работу модуля можно на следующем видео: ссылка
       
      Если возникли проблемы которые требуют моего вмешательства, заранее подготовьте доступы к админке и фтп(а также не забываем указывать точки входа-домен, адрес фтп!!!), установка и решение проблем связанные с ней бесплатны.
       
       
    • By valerykurak
      Здравствуйте, можно ли для каждого пользователя в админ панели задать свое seo url, чтобы туда подгружать детальную информацию?
    • By valerykurak
      Здравствуйте, есть пользователи из бд и я хочу чтобы при клике на имя (там расположена ссылка на страницу с детальной информацией) изменялся стиль на странице с детальной информацией. В голове примерно так выглядит но не знаю как довести до ума.        
      $('.information-information-14 .card--info:nth-child(8) .card--link').on("click", function(){
                  $('.guestbook-entry .card--info3:nth-child(4)').css('display', 'block');
              });
    • By valerykurak
      Здравствуйте, для пользователей созданы произвольные поля, в бд именуются как custom_field. Проблема в том, что sql запрос выводит массив из всех значений кастомных полей, которые есть и плюс непонятными символами. Может кто сталкивался и можете подсказать как вывести не символами, а нормально?

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.