Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (17)
  • Что с файлом archive-product.php в woocommerce?

    @max3wq
    Скорее всего у Вас самописная тема (вместо archive-product.php тянет файл page.php), чтобы заработал archive-product.php, необходимо в functions.php вставить код чтобы обьявить поддержку в теме:

    <?php
    add_action( 'after_setup_theme', 'woocommerce_support' );
    function woocommerce_support() {
        add_theme_support( 'woocommerce' );
    } ?>


    Потом создать в корне темы файл woocommerce.php под ваш шаблон, с содержимым к примеру:

    <?php
    /**
     * Шаблон обычной страницы (page.php)
     * @package WordPress
     */
    get_header(); // подключаем header.php ?>
    <section>
    	<div class="container">
    		<div class="row">
    		<?php get_sidebar(); // подключаем sidebar.php ?>
    			<div class="<?php content_class_by_sidebar(); // функция подставит класс в зависимости от того есть ли сайдбар, лежит в functions.php ?>">
    				<?php woocommerce_breadcrumb(); ?>
    				<?php woocommerce_content(); ?>
    			</div>
    
    		</div>
    	</div>
    </section>
    <?php get_footer(); // подключаем footer.php ?>


    Потом уже в папке с темой папку woocommerce, в нее скинуть archive-product.php и в нем уже будут приниматся все ваши изменения.
    Ответ написан
    Комментировать
  • Как вывести текст из админки wordpress?

    @max3wq
    Здравствуйте, у меня идея такая - ставите плагин amr shortcode any widget, создаете текстовый виджет с заголовком, копируете его шорткод и потом
    <?php echo do_shortcode("[Shortcode]"); ?>

    Ставите в нужное место слайдера
    Ответ написан
    2 комментария
  • Каким образом вывести определенные категории по id в Joomshopping?

    @max3wq
    Здавствуйте, делаю так - назначаю главной странице все категории магазина, потом в шаблоне по пути
    /components/com_jshopping/templates/Ваш шаблон/category/maincategory.php
    (В вашем случае возможно в category_default.php)

    Меняете содержимое на:

    <div class="jshop_list_category">
    
    
    <?php if (count($this->categories)){ ?>
    <div class = "jshop list_category">
        <?php echo ('<h2 class="subtitle">Подзаголовок</h2>');?>
     <?php foreach(JTable::getInstance("Category", "JShop")->getSubCategories(62, $ordering) as $k=>$category){?>
            <?php if ($k%$this->count_category_to_row==0) echo '<div class="clear"></div><div class="str_category">'; ?>
            <div class="jshop_categ width<?php echo round(100/$this->count_category_to_row, 0)?>">
    
              <div class = "category">
                <div class="image">
                    <a href = "<?php echo $category->category_link;?>"><img class="jshop_img" src="<?php echo $this->image_category_path;?>/<?php if ($category->category_image) echo $category->category_image; else echo $this->noimage;?>" alt="<?php echo htmlspecialchars($category->name)?>" title="<?php echo htmlspecialchars($category->name)?>" /></a>
                </div>
                <div>
                   <h2 class="category_title"><a class = "product_link" href = "<?php echo $category->category_link?>"><?php echo $category->name?></a></h2>
                   <p class = "category_short_description"><?php echo $category->short_description?></p>
                </div>
               </div>
     
            </div>    
            <?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) echo '</div>'; ?>
        <?php } ?>
            <?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) echo '</div>'; ?>
    </div>
    <?php }?>


    Вместо 62 ставите id нужной вам категории выведет ее подкатегории с фото.
    Данный код можно повторять несколько раз меняя id и добиться красивого вывода только нужных подкатегорий.
    Ответ написан
    1 комментарий
  • Как отобразить ошибку из Javascript в html?

    @max3wq
    Можно дописать после
    if (result == '0') {
    alert("Неверный логин или пароль");
    или Ваша переменная.

    Попрактикуйтесь с алертом, потом поставите на его место
    $('div').text(text);
    Ответ написан
    Комментировать