• Как вывести массив в цикле php?

    youmixx
    @youmixx
    PHP Developer
    Обязательно while? for сойдёт?

    for($i = 0; $i < sizeof($cart2); $i++)
    {
            echo    
            '
            <div class="card p-3 col-12 col-md-6 col-lg-3">
              <div class="card-wrapper media-container-row media-container-row">
                <div class="card-box">
                            <p class="mbr-text mbr-fonts-style display-7">'.$cart2[$i]['title'].'<br></p>
                               <h3 class="mbr-section-subtitle mbr-fonts-style display-4"><a href="popup:#mbr-popup-e" class="text-black" data-toggle="modal" data-target="#mbr-popup-e">УСЛОВИЯ</a></h3>
                        </div>
                    </div>
                </div>
          ';
    }
    Ответ написан
    1 комментарий
  • Как переделать код что бы он округлял?

    youmixx
    @youmixx
    PHP Developer
    $percent_discount = float(100 - $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')) * 100 / $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) . '%';
    Ответ написан
    Комментировать
  • Геокодер Yandex. Как получить ближайшее метро от адреса на php?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Нашёл решение. Касаемо Ирана, координаты на карте просто не правильно воспринимались (там было 37.611347,55.760241, а надо было 55.760241,37.611347 то-есть поменять местами, а так всё хорошо).

    У меня не получалось, потому-что почему-то по адресу, он не хотел показывать метро. Но если вставить координаты, то показывал. По этому первый запрос мы делаем что-бы получить координаты, а второй - чтобы получить метро.

    $address = 'Самара,улица+22+Партсъезда,+15';
    		$parameters = array(
    		  'apikey' => 'token',
    		  'geocode' => $address, # Самара,улица+22+Партсъезда,+15
    		  'format' => 'json'
    		);
    
    		$response = file_get_contents('https://geocode-maps.yandex.ru/1.x/?'. http_build_query($parameters));
    		$obj = json_decode($response, true);
    
    		$cord = str_replace(" ", ",", $obj['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos']);
    		$parameters = array(
    		  'apikey' => 'token',
    		  'geocode' => $cord,
    		  'kind' => 'metro',
    		  'format' => 'json'
    		);
    
    		$response = file_get_contents('https://geocode-maps.yandex.ru/1.x/?'. http_build_query($parameters));
    		$obj = json_decode($response, true);
    
    		$metro = $obj['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['name'];
    		echo $metro;
    Ответ написан
    Комментировать
  • Как оптимизировать этот код?

    youmixx
    @youmixx
    PHP Developer
    Особо JS не знаю, но по сути так.

    $(document).on("keydown", e => {
    	for(i = 48; i < 58; i++)
    	{
    		if(e.keyCode == i)
    		{
    			$("span").append(i-48);
    		}
    	}
    });
    Ответ написан
    Комментировать
  • Wordpress нужна консультация. Какой плагин выбрать, для определённых работ?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Нашёл ответ.

    Сделал не большую функцию, которая возвращает количество уже совершенных покупок человеком на сайте. Работает без регистрации. Честно говоря, сам не совсем понимаю, когда он сохраняет сколько у кого заказов, главное что сохраняет.

    function check_count() {
            $id = get_current_user_id();
            $count = wc_get_customer_order_count($id);
            return $count;
        }


    $id = get_current_user_id(); - получить id человека.
    $count = wc_get_customer_order_count($id); - узнаем количество заказов.
    return $count; - возвращаем это количество.

    Потом, чтобы выдать саму скидку, я сделал так.

    add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge');
        function woocommerce_custom_surcharge() {
            global $woocommerce;
    
            if ( is_admin() && ! defined( 'DOING_AJAX' ) )
                return;
    
            if(check_count() == 0) 
            {
                $summ = $woocommerce->cart->subtotal;
                $summ = ceil($summ / 100 * 20);
                $woocommerce->cart->add_fee("Скидка за первый заказ: ", -$summ);
            }
        }


    $summ = $woocommerce->cart->subtotal; - узнаем общую сумму всего заказа (не считая цену доставки, если такова есть).
    $summ = ceil($summ / 100 * 20); - Цифра 20, это сколько выдать скидку в процентах. Если что, делайте свои вычисления. ceil() - чтобы округлить до целого.
    $woocommerce->cart->add_fee("Скидка за первый заказ: ", -$summ); Ну это добавляем уже саму скидку, выглядит хорошо.

    Пользуйтесь.
    Ответ написан
    Комментировать
  • Принимает ли Freekassa валюту CHF?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Freekassa не принимает.
    Я воспользовался сервисом Stripe (плагин под WordPress / WooCommerce так-же есть).
    Ответ написан
    Комментировать
  • Как сделать такую форму?

    youmixx
    @youmixx
    PHP Developer
    Таких форм, очень много в интернете, попробуй загуглить "html css php готовые формы обратной связи".
    Например, нашёл первый попавшийся сайт, там вот этот код

    <form method="post" action="mail.php">
     
       <div class="left">
          <label for="name">Имя:</label>
          <input maxlength="30" type="text" name="name" />
     
          <label for="phone">Телефон:</label>
          <input maxlength="30" type="text" name="phone" />
     
          <label for="mail">E-mail:</label>
          <input maxlength="30" type="text" name="mail" />
       </div>
     
       <div class="right">
          <label for="message">Сообщение:</label>
          <textarea rows="7" cols="50" name="message"></textarea>
     
          <input type="submit" value="Отправить" />
       </div>
     
    </form>


    С этого сайта - https://vaden-pro.ru/blog/php/forma-obratnoy-svyazi-php
    Если нужна будет какая-то помощь, объяснить и т.п, пиши в комментарии.
    Ответ написан
    Комментировать
  • WooCommerce пропали поля для ввода карты. Как исправить?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Проблема решилась, обычным переходом с http на https.
    Ответ написан
    Комментировать
  • WordPress слетела шапка?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Починил.
    Я без понятие, как такое могло произойти.
    У меня было открыто в редакторе два файла header. Один с одного сайта, другой с другого. Я походу как - то случайно, шапку с одного сайта перенес на другой))
    Ответ написан
    Комментировать
  • WordPress polylang перевод корзины WooCommerce?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Нашёл ответ. Сейчас доделаю работу и отпишу как именно.
    Ответ написан
    Комментировать
  • Wordpress YITH WooCommerce Customize My Account Page скидка на первый товар?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    UP.
    Ответ написан
    Комментировать
  • Wordpress WooCommerce пользовательская сортировка?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Разобрался, нужно в правом верхнем углу Настройки экрана поставь больше товаров на странице.
    Ответ написан
    Комментировать
  • Пропали иконки с сайта Wordpress?

    youmixx
    @youmixx Автор вопроса
    PHP Developer
    Да, походу реально не работает из-за elementor, но мне он нужен. Кто знает, как исправить?
    Ответ написан
    Комментировать