- BIOS frissítés
- CPU léghűtés kibeszélő
- Egyedi rögzítőt kínál pár hűtőjéhez a Noctua
- Apple asztali gépek
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Hogy is néznek ki a gépeink?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- HiFi műszaki szemmel - sztereó hangrendszerek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen processzort vegyek?
Új hozzászólás Aktív témák
-
nevemfel
senior tag
válasz
radi8tor #20182 üzenetére
Nekem elemi szinten mondd el mit csináljak.
Az eredeti kódban ennek a helyére:
$banned_cats = $this->config->get('full_product_path_categories');
Ezt tedd be:$banned_cats = $this->config->has('full_product_path_categories')
? $this->config->get('full_product_path_categories')
: []; -
pelyib
tag
válasz
radi8tor #20176 üzenetére
Nezd meg, h az a $this->config az valoban ez a class e: https://github.com/opencart/opencart/blob/master/upload/system/engine/config.php
Ha igen, akkor a has() methoddal ra tudsz vizsgalni:
$banned_cats = $this->config->has('full_product_path_categories')
? $this->config->get('full_product_path_categories')
: [];
-
nevemfel
senior tag
válasz
radi8tor #20178 üzenetére
Ha ez nem saját program, akkor lehetőség szerint ne nyúlj bele a kódba, mert ha esetleg a jövőben frissítenétek ezt a plugint, akkor a módosítások felülíródnak. Inkább állítsd be valahogy ezt a config paramétert, hogy egy üres tömb legyen a tartalma.
Nem ismerem sem az Opencartot, sem ezt a plugint, úgyhogy nem tudom, hogyan lehet ennek a pluginnek paramétereit beállítani, szóval konkrétumokkal nem tudok szolgálni, mindenesetre azt kell elérni, hogy a
full_product_path_categories
létezzen, de üres tömb legyen. -
válasz
radi8tor #20176 üzenetére
Értem.
Viszont ezzel azt kockáztazod, hogy jövőre darabjaira hullik a rendszer amikor a szervert 7.4re frissíted.PHP verziók életciklusa: [link]
A 7.3 támogatása kicsit több mint 1 hónap múlva megszűnik, és csak biztonsági frissítéseket fog kapni még egy évig.
Tehát legkésőbb jövő ilyenkor lesz egy nagyon erős fejfájásod a 7.4 miatt.
Ha nem lehet frissíteni a frameworkot ami a te esetedben az OpenCart akkor fennáll a veszélye, hogy a 7.4-en még jobban széthullik, és még többet kell majd hackelned.
Ha van ráhatásod a szervere, akkor egyenesen 7.4-re frissítenék. Ha nincs, akkor részvétem az üzemeltetőd miatt aki a support vége előtt 1 hónappal aktiválja a verziót.
Az már csak hab a tortán, hogy a korábbi 7.1-hez már 1 éve biztonsági frissítés sem volt, és az aktív támogatása is lejárt 2 éve.Ezzel a sebességgel a 7.4-es problémák is majd csak 2 év múlva fognak előjönni. Ha addig meg nem hackelik a rendszered egy OpenCart vagy PHP rés kihasználásával.
Tartsd szárazon a puskaport és legalább adatbázis mentésed legyen.
-
pelyib
tag
válasz
radi8tor #20171 üzenetére
Ha eleg, h nincs tobb warning akkor tenyleg kesz vagy.
Ha meg erdekel, h jobban akkor vedd elo a forraskodot, nezd meg a get() methodot, h milyen bejovo parameterei vannak.
Amirol en beszelek az ilyesmi logikat kovetne:function get($key, $default) {
return isset($configs[$key])
? $configs[$key]
: $default;
} -
pelyib
tag
válasz
radi8tor #20156 üzenetére
is_countable lesz az embered
if (
is_countable($banned_cats)
&& is_countable($categories) // jo lenne tudni melyik, mert ezzel csak elrejtjuk a hibat
&& count($banned_cats)
&& (count($categories) > 1)
) {
// do you job
}return is_scalar($thing)
? mb_strlen($thing, $env->getCharset())
: is_countable($thing)
? count($thing)
: 0; -
sztanozs
veterán
-
supercow
őstag
válasz
radi8tor #19976 üzenetére
Élek csak annyi melóm van hogy nem látok ki belőle. Mindenféle Laravel projektet meg legacy cuccot (többnyire saját spaghetti kód a 2000es évekből
) viszek egyszerre 3-4nél kérdezik szinte naponta “na mik a fejlemények?” és ez megy évek óta.
Mondjuk 18 éve tolom a social distancing - home officet, egy ideje nincs kihez szólnom egy szót élőben csak az asszony és a szomszédaz összes ismerős - haver elkopott.
-
-
-
pelyib
tag
-
pelyib
tag
válasz
radi8tor #19785 üzenetére
Nem azért a 10 fillérért de egy json_encode nem lenne jobb megoldás mint PHP-ban összefűzni a stringet?
Azt már tényleg félek megkérdezni, hogy az egész miért van script tagben. -
pelyib
tag
válasz
radi8tor #19780 üzenetére
Null coalescing operator még lehet megoldás. DE ettől még a hiba meglesz, amit korábban kéne elkapni, lekezelni, logolni.
Szóval inkább a valódi okot kéne megtalálni (debugollni), hogy miért / miként juthat odáig a kód ha nincs is semmi hasznos abban a változóban. -
uno20001
csendes újonc
válasz
radi8tor #19774 üzenetére
A
is_array($this->request->post['option']) && in_array(end($this->request->post['option']), $var['options'])
részt cseréld le erre:isset($this->request->post['option']) && is_array($this->request->post['option']) && in_array(end($this->request->post['option']), $var['options'])
-
uno20001
csendes újonc
válasz
radi8tor #19768 üzenetére
A
if(
in_array(end($this->request->post['option']), $var['options']) ||
(!isset($this->request->post['option']) && $var === reset($od[0]['ro']))
){
részt cseréld re, erre:
if(
(is_array($this->request->post['option']) && in_array(end($this->request->post['option']), $var['options'])) ||
(!isset($this->request->post['option']) && $var === reset($od[0]['ro']))
){
.U.I.: azért még lehetne csiszolni a logikán, de remélhetőleg működni fog.
-
pelyib
tag
válasz
radi8tor #19765 üzenetére
Probald meg az empty-t
if (!empty($od[0]['ro']))
{
// ha nem ures, akkor csinaljon valamit
}ui: A pontos hibauzenet sokat segitene (ha ez se mukodik).
ui2: Amugy ez a foreach siman felulirhatja a $data-t ha tobb elem van az 'ro'-ban. En azt csinalnam, hogy a if-ben rogton vissza is ternek. Amibol az is kovetkezik, h a fentebb levo feltetelt is meg lehetne forditani, de ez mar messzire vezet -
coco2
őstag
válasz
radi8tor #19723 üzenetére
Mostanában sokan vacakolnak webáruházzal, és éppenséggel segítség lenne nekem, ha érteném, miért. Ha valami problémás, akkor inkább írd privátba, de akkor is érdekelne.
Ahogy programozói szemmel látom, azok a homogén framework-ök nem teljesítményre vannak kitalálva, hanem arra, ha csak valami nagyon kevés kell. Ha mennyiséget is akarsz forgalmazni később, mind szűk keresztmetszetté válik, és nem sokat lehet majd tenni az ellen. Ha meg csak kevés cucc forgalmazásáról van szó, ott vannak a kész webshopok ilyen 3 ezer huf / hó költségtől, de még a vip kategória is csak 20k huf / hó környékén van. Valami egészen nevetségesen kevésbe kerülnek. Szóval miért éri meg a hercehurcát?
Az egyetlen, amire gondolni tudok, hogy némelyik termék "leborult a kamionról", és olyat árusítanak, de az csak összeesküvés-elmélet.
-
coco2
őstag
válasz
radi8tor #19716 üzenetére
Ha van egy alkalmazás, ami jó szokásokhoz híven természetesen nincsen ledokumentálva, az gyakorlatilag a kóder tulajdona, aki fejlesztette. Az csak érzékcsalódás, hogy a te kezedben van. Valójában nincs. A játék úgy működik, hogy mindenki más olyan sokkal több idő rászánásával tud csak benne segíteni, hogy nem éri meg bárki másra bízni. Ha a project elveszti az eredeti fejlesztőjét, még az a veszély is fenyegetni fog, hogy teljesen kuka a project, mert felhasználói élmény alapján nulláról újrafejleszteni olcsóbb lesz, mint a régiben kotorászni, és találgatni, mi bug és mi feature. Szóval készülhetsz rá, hogy jönni fog a baj izomból. Ahhoz, hogy azt elkerüld, minimum 3 fejlesztőnek kell ismernie a projectet, de persze az sem szokott meglenni, mert tudod, ha egy ember fejleszt valamit, úgy olcsóbb
Majd a következő projecthez több előrelátást,
Peace & love -
disy68
aktív tag
válasz
radi8tor #19711 üzenetére
function areWeInIgnoredUrl() {
if (basename(DIR_APPLICATION) != 'catalog') return true;
$url = getFullURL();
$ignoredUrls = getIgnoredUrls();
foreach ($ignoredUrls as $ignoredUrl) {
$ignoredUrl = preg_replace("/^(https?:)?\/\//", "*", $ignoredUrl);
if ($ignoredUrl[0] != '!') {
if (preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', $ignoredUrl))) . '~', $url)) {
return false; // true;
}
} else {
if (!preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', substr($ignoredUrl, 1)))) . '~', $url)) {
return false; //true ;
}
}
}
return false;// true;
}szerintem a fentire gondolt
de lehet ott is negálni, ahol használodif (!areWeInIgnoredUrl()) {
//logic
}vagy beburkolod és negálod
function areWeInEnabledUrl() {
return !areWeInIgnoredUrl();
} -
coco2
őstag
válasz
radi8tor #19708 üzenetére
Nem biztos, hogy pontosan értem a kérdést, de ha az areWeInIgnoredUrl() függvényed kimenetét akarod az ellenkezőjére változtatni, lévén boolean visszatérési értéked van, símán csak cseréld ki a true <---> false kimeneteket, és az értelmezés várhatóan az ellenkezője lesz.
-
radi8tor
MODERÁTOR
válasz
radi8tor #19699 üzenetére
Megoldva így:
if (!defined('GEOIP_PROXY_EDITION')){define('GEOIP_PROXY_EDITION', 8);}
if (!defined('GEOIP_ASNUM_EDITION')){define('GEOIP_ASNUM_EDITION', 9);}
if (!defined('GEOIP_NETSPEED_EDITION')){define('GEOIP_NETSPEED_EDITION', 10);}
if (!defined('GEOIP_REGION_EDITION_REV0')){define('GEOIP_REGION_EDITION_REV0', 7);}
if (!defined('GEOIP_REGION_EDITION_REV1')){define('GEOIP_REGION_EDITION_REV1', 3);}
if (!defined('GEOIP_CITY_EDITION_REV0')){define('GEOIP_CITY_EDITION_REV0', 6);}
if (!defined('GEOIP_CITY_EDITION_REV1')){define('GEOIP_CITY_EDITION_REV1', 2);}
if (!defined('GEOIP_ORG_EDITION')){define('GEOIP_ORG_EDITION', 5);}
if (!defined('GEOIP_ISP_EDITION')){define('GEOIP_ISP_EDITION', 4);}
if (!defined('GEOIP_UNKNOWN_SPEED')){define('GEOIP_UNKNOWN_SPEED', 0);}
if (!defined('GEOIP_DIALUP_SPEED')){define('GEOIP_DIALUP_SPEED', 1);}
if (!defined('GEOIP_CABLEDSL_SPEED')){define('GEOIP_CABLEDSL_SPEED', 2);}
if (!defined('GEOIP_CORPORATE_SPEED')){define('GEOIP_CORPORATE_SPEED', 3);}
if (!defined('GEOIP_DOMAIN_EDITION')){define('GEOIP_DOMAIN_EDITION', 11);}
if (!defined('GEOIP_NETSPEED_EDITION_REV1')){define('GEOIP_NETSPEED_EDITION_REV1', 32);}Köszi a segítséget!
-
pelyib
tag
válasz
radi8tor #19697 üzenetére
Ebből úgy tűnik Gave rátapintott az egyik megoldásra
Nézz egy phpinfo()-t vagy get_loaded_extensions
-
sztanozs
veterán
válasz
radi8tor #19690 üzenetére
Nézd meg, hogy nincs-e kétszer include-olva ez a fájl. Biztos jó implementáltad?
if ( !function_exists( 'geoip_country_name_by_name_v6' ) ) {
require_once '/geo/geoip.inc.php';
}
// The gi.
$gi = null;
// The name.
$name = '';
// NOTICE! Understand what this does before running.
$result = geoip_country_name_by_name_v6($gi, $name); -
sztanozs
veterán
-
Doink
aktív tag
válasz
radi8tor #19470 üzenetére
Csak egy példát írtam amiből megérted és ki tudod próbálni és aszerint tudod alakítani a kódot, de ezek szerint nem volt érthető.
Ha úgy csinálod ahogy @supercow írta:
<script>
(function ($) {
$(document).ready(function () {
$('.review-link a').click(function (e) {
e.preventDefault();
$('.product_tabs a[href="#tab-review"').tab('show');
});
$('.review-link-show').click(function () {
$('html, body').animate({
'scrollTop': $('.product_tabs').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
});
$('.review-link-write').click(function () {
$('html, body').animate({
'scrollTop': $('#reviews_form_title').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
$('#reviews_form_title').addClass('close-tab').parents('#tab-review').find('#reviews_form').slideDown();
});
$('.product_tabs li:first-child a').tab('show');
$('#reviews_form_title').addClass('close-tab');
$('#reviews_form_title').on("click", function () {
if ($(this).hasClass('close-tab')) {
$(this).removeClass('close').parents('#tab-review').find('#reviews_form').slideToggle();
}
else {
$(this).addClass('close-tab').parents('#tab-review').find('#reviews_form').slideToggle();
}
});
if (location.hash === "#review-link-write") {
$('.review-link-write').trigger('click');
}
});
})(jQuery);
</script>Ha úgy csinálod ahogy én írtam:
<script>
(function ($) {
function reviewLinkWrite() {
$('html, body').animate({
'scrollTop': $('#reviews_form_title').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
$('#reviews_form_title').addClass('close-tab').parents('#tab-review').find('#reviews_form').slideDown();
}
$(document).ready(function () {
$('.review-link a').click(function (e) {
e.preventDefault();
$('.product_tabs a[href="#tab-review"').tab('show');
});
$('.review-link-show').click(function () {
$('html, body').animate({
'scrollTop': $('.product_tabs').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
});
$('.review-link-write').click(function () {
reviewLinkWrite();
});
$('.product_tabs li:first-child a').tab('show');
$('#reviews_form_title').addClass('close-tab');
$('#reviews_form_title').on("click", function () {
if ($(this).hasClass('close-tab')) {
$(this).removeClass('close').parents('#tab-review').find('#reviews_form').slideToggle();
}
else {
$(this).addClass('close-tab').parents('#tab-review').find('#reviews_form').slideToggle();
}
});
if (location.hash === "#review-link-write") {
reviewLinkWrite();
}
});
})(jQuery);
</script> -
Doink
aktív tag
válasz
radi8tor #19465 üzenetére
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Title of the document</title>
</head>
<body>
<button class="review-link-write">Csak egy gomb</button>
<a href="#review-link-write" target="_blank">Emailből link</a>
</body>
<script>
function reviewLinkWrite() {
alert("reviewLinkWrite");
}
$(document).ready(() => {
if (location.hash === "#review-link-write") {
reviewLinkWrite();
}
$('.review-link-write').click(() => {
reviewLinkWrite();
});
});
</script>
</html> -
Doink
aktív tag
-
pelyib
tag
válasz
radi8tor #19402 üzenetére
Úgy látom, hogy a templatehez nem kell nyúlni. Happy debugging
<?php
$seo = [];
$seoMenuElementChildren = [];
if ($this->user->hasPermission('access', 'extension/extension/module') && $this->config->get('module_301redirect_status'))
{
$redirect301[] = [
'name' => $this->language->get('text_seo_301redirect'),
'href' => $this->url->link('extension/module/301redirect', 'user_token=' . $this->session->data['user_token'], true),
'children' => [],
];
}
if (isset($redirect301))
{
$seoMenuElementChildren[] = $redirect301;
}
if ($this->user->hasPermission('access', 'extension/extension/module') && $this->config->get('module_302redirect_status'))
{
$redirect302[] = [
'name' => $this->language->get('text_seo_302redirect'),
'href' => $this->url->link('extension/module/302redirect', 'user_token=' . $this->session->data['user_token'], true),
'children' => [],
];
}
if (isset($redirect302))
{
$seoMenuElementChildren[] = $redirect302;
}
if (!empty($seoMenuElementChildren))
{
$data['menus'][] = [
'id' => 'menu-seo',
'icon' => 'fa-search',
'name' => $this->language->get('text_seo'),
'href' => '',
'children' => $seoMenuElementChildren,
];
} -
pelyib
tag
válasz
radi8tor #19383 üzenetére
Tippre erről a fájlról van szó: Github fájl
Ha composerrel van használva akkor töröld a ./vendor mappát és CLI-ből
composer install
, ha nem akkor csak kopipészt oszt jónapot -
Doink
aktív tag
válasz
radi8tor #19333 üzenetére
<div class="tab-pane product-spec product-section" id="tab-specification">
{% for attribute_group in attribute_groups %}
<table class="table table-bordered">
<thead>
<tr>
<th><strong>{{attribute_group['name']}}</strong></th>
</tr>
</thead>
<tbody>
{% for attribute in attribute_group['attribute'] %}
<tr>
<td>
<span>{{attribute['name'] ~ ':'}}</span><span>{{attribute['text']}}</span>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endfor %}
</div>
Új hozzászólás Aktív témák
Hirdetés
- Samsung Galaxy S25 Ultra 12/256 GB titánszürke 3 év garanciával
- Sony A7III + 28-70mm FE 3.5-5.6 Zoom objektív
- Eladó egy használt MSI RTX 3060 Ti Gaming X videókártya
- Macbook Pro 13" - 2020, 4 mag i7, 32/512GB, touchbar - garancia ( 901)
- Macbook Air 15" M3 - 2024, 16/256GB, bontatlan, Apple garancia ( 101)
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- Bomba ár! HP EliteBook 850 G2 - i5-5GEN I 8GB I 256GB SSD I 15,6" FULL HD I Cam I W10 I Gari!
- LG 32GP850-B - 32" NANO IPS / 2560x1440 / 180Hz 1ms / NVIDIA G-Sync / AMD FreeSync / HDR 400
- BESZÁMÍTÁS! Gigabyte H510M i5 11400F 16GB DDR4 512GB SSD RX 5700XT Rampage SHIVA Zalman 600W
- AKCIÓ! Microsoft XBOX Series S 512GB játékkonzol garanciával hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest