우커머스 상품 이미지 크기 조정 방법

우커머스에서 상품페이지 등 상품 이미지 크기를 조정하는 방법입니다.

1) Products 탭의 Display 설정

[WooCommerce] – [Settings] – [Products] – [Display]

 

하단의 Product images에 원하는 비율로 입력하고 Save Changes를 클릭합니다.
Hard Crop? = 비율 무시란 뜻.

비율 설정을 저장한 후에 기존에 생성된 썸네일 이미지를 갱신해야 합니다.
2) 썸네일 재생성 플러그인 설치.

Regenerate Thumbnails

플러그인 설치후 활성화

[Tools] – [Regen. Thumbnails]

 

 

Regenera All Thumbnails 버튼 클릭하면 됩니다.

Continue Reading

Paypal (페이팔) security header is not valid 에러 발생시

오픈카트에서 페이팔 테스트 중에  security header is not valid 에러가 발생하였다.

이런경우에 다음과 같이 하면 해결된다.

/catalog/model/payment/pp_express.php 파일에 아래 코드를 넣어야 함.

CURLOPT_SSLVERSION => 6,

 

 

참고:
https://github.com/opencart/opencart/issues/4365

그리고 페이팔 계정을 테스트 계정으로 사용시에도
Test(Sandbox) Mode로 놓고 해야한다.

Continue Reading

마젠토 익스텐션 설치시 Warning: Your Magento folder does not have sufficient write permissions.

마젠토 connect manager 에서 extension 설치 시 폴더 소유권 에러 메세지가 나올 경우 아래처럼 해주면 된다.

Warning: Your Magento folder does not have sufficient write permissions.

 

find . -type d -exec chmod 777 {} \;

그리고 익스텐션 설치 설치 완료후 되돌리기

find . -type d -exec chmod 755 {} \;
chmod 777 var var/.htaccess app/etc
find var -type d -exec chmod 777 {} \;
chmod -R 777 media

Continue Reading

마젠토 connect manager에서 extension 설치 시 에러 Unknown cipher in list: TLSv1

커넥트매니저로 익스텐션 설치 하려하니 아래와 같은 에러메세지가 나온다.
Unknown cipher in list: TLSv1

해결방법은

/downloader/lib/Mage/HTTP/Client/Curl.php 의 파일을 열어서

아래 줄을

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, ‘TLSv1’);

이렇게 변경하면 된다.

$this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

Continue Reading

PrestaShop 관련정보 (카테고리 상품정렬법, DB스키마 등)

PrestaShop Addons
https://addons.prestashop.com/en/?utm_source=Installer&utm_medium=AddonsEN&utm_campaign=InstallPresta

DB스키마
http://doc.prestashop.com/display/PS16/Fundamentals+of+PrestaShop+Development

Prestashop 문서는 https://www.atlassian.com/software/confluence

Prestashop 상품 카테고리내 정렬 바꾸는법
http://www.templatemonster.com/help/prestashop-1-6-x-how-to-change-products-order-on-the-home-page.html#gref

간단하지만 모르면 찾느라 헤맨다…

Continue Reading

OSC에서 GET 값이 넘어오지 않아서 카테고리페이지 표시안되는 문제 해결

파일이 변경되 적이 없는데 이와 같은 문제가 발생하였다.

GET 값이 넘어오지 않으면 OSC는 카테고리를 표시할 수 없다. 카테고리id 값이 get으로 전달되기 때문이다. 또한 관리자 로그인도 불가능하게 된다.

이러한 문제가 발생할 때에는 다음과 같이 조치한다.

위 2개의 파일의

이 부분을 아래코드로 바꾼다.

 

Continue Reading

ZenCart Products All의 H1 텍스트 변경방법

index.php?main_page?products_all<h1 id="allProductsDefaultHeading">Products</h1>
의 텍스트를 변경하는 방법.

검색해보면 일반적인 방법들 많이 나와있지만
이렇게 되어 있는 경우도 있어 정리한다.

위의 h1의 텍스트는

/includes/templates/templates_default/tpl_products_all_default.php에 아래와 같이 되어 있다.

<h1 id="allProductsDefaultHeading"><?php echo HEADING_TITLE; ?></h1>

그렇다면 HEADING_TITLE 상수가 정의되어 있는 곳을 찾아서 문구를 변경해야 하는데

이 HEADING_TITLE 이 정의되어 있는 곳이 한곳이 아니므로 사이트마다 다를수 있다.

이 사이트 경우에는 아래 페이지 라인13에 정의되어 있었다.

/includes/languages/english/extra_definitions/pure_green/product_filter_defines.php

참고:
HEADING_TITLE 과 같은 상수가 어디 정의되어 있는지 찾고 싶다면
admin 접속하여 tools > developer tool kit에서 검색하면 싶게 찾을 수 있다.

참조URL:
Products all page의 Configuration options
http://www.zen-cart.com/wiki/index.php/Products_all_page

HEADING_TITLE 수정방법 (다른 예제)
http://www.zen-cart.com/showthread.php?197499-Creating-an-option-to-hide-the-sort-products-dropdown-within-the-admin

젠카트 가장 많이 하는 질문 top10
http://www.zen-cart.com/wiki/index.php/Top_10_questions

Continue Reading

Zencart 에서 Breadcrumb 수정방법

div id=navBreadCrumbs는

/templates/common/tpl_main_page.php 에 위치한다.

Breadcrumb를 임의대로 수정하고 싶을 때 코드 수정은 아래 페이지에서 하면 된다.

주의: 버전 별 차이가 있을 수 있고 해당폴더 위에 overrides 폴더가 있다면 그 안에 존재하는 init_add_crumbs.php 를 수정해주어야 한다. 말 그대로 override하는 파일이기 때문에

/includes/init_includes/init_add_crumbs.php // 이 파일에서

home 링크 삭제방법

이렇게 주석처리 하면 home 링크가 더 이상 나오지 않는다.

다른 링크를 추가하고 싶다면

아무튼 이렇게 넣으면 맨 앞에 생기므로 home 링크 다음에 넣어주는 것이 좋다.

상위 폴더에 overrides가 있으면 그쪽에서도 제거를 해주어야 한다.
예)  /includes/init_includes/overrides/init_add_crumbs.php

Continue Reading

MYSQL의 substr 함수

MYSQL의 substr 함수

php의 substr과 다르게 위치값이 1부터 시작한다.

샘플 쿼리문은 다음과 같다.

예를 들어 OSC에서 products_name “078431-Master of Jedi Edition” 일때 앞에 숫자값이 020000 보다 작은 것만 가져오려고 한다면.

SELECT substr(‘078431-Master of Jedi Edition’,1,6)
하면 결과는 “078431” 이다.

실 사용한 최종쿼리는 다음과 같다.
select * from products p, products_to_categories pc, products_description pd where p.products_id=pc.products_id and p.products_status = ‘1’ and p.products_id=pd.products_id
and SUBSTR(pd.products_name, 1, 6) < ‘20000’
and p.products_id != ‘66380’ and categories_id=’1377′ limit 15

이렇게 하면 상품중에서 상품명 앞에 숫자가 20000 미만 인 것만 가져올수 있다.

Continue Reading

OSCommerce Function ereg() is deprecated 에러시

Deprecated: Function ereg() is deprecated in admin\configuration.php on line 80

이런 에러가 발생하는 경우 조치법

 

catalog/includes/application_top.phpadmin/includes/application_top.php

이 2개의 파일에서

아래 내용을 찾아서

// set the level of error reporting
  error_reporting(E_ALL & ~E_NOTICE);

밑에 것으로 바꾸어 주면 된다.

  // set the level of error reporting
  error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

Continue Reading

Zen Cart 애드워즈 컨버전코드 삽입방법

Zen Cart 에 애드워즈 컨버전 태그를 삽입하기 위해서는 </body> 앞에 코드를 넣어야 한다.

따라서 컨버전 코드는 삽입위치는

/includes/templates/YOUR_TEMPLATE/common/tpl_footer.php 하단에 삽입하면 된다.

또한 특정 페이지에서만 코드가 출력되기 위해서는
if($_GET[main_page]==”checkout_success”){
//애드워드 코드
}

이와 같이 조건문을 넣어서 사용하면 된다.

유의할점:
젠카트에서 템플릿 업데이트시에 tpl_footer.php에 넣은 코드가 삭제됨으로
컨버전 코드를 다른 곳에 백업해놓는 것이 나중에 편하다.

구매페이지에 컨버전 태그를 넣으려면
/index.php?main_page=checkout_success 로 타겟팅하면 된다.
analytics에서 Goal 셋팅을 도착URL로 할때도 마찬가지로 위의 URL로 하면된다.

애드워즈 전환추적 설정 도움말
http://goo.gl/kn3JC

Continue Reading

Zencart 상단 메인로고 이미지에 ALT 넣는방법

Zencart 로고이미지에 ALT를 넣는 방법.

이미지 ALT를 넣을 수 있게 프로그램상 정해져 있다.

아쉽게도 이런 부분들이 어드민 상점설정에서 마음대로 변경 가능하게 되어 있으면 편하겠지만 그렇지 않다.;;

방법:

/includes/languages/english/사용중인 템플릿/header.php 파일을 열어서

define(‘HEADER_ALT_TEXT’, ‘Powered by Zen Cart :: The Art of E-Commerce’);

붉게 표시된 부분에 원하는 문구를 넣으면 된다.

Continue Reading

ZenCart 메타태그 출력 설정방법

ZenCart 에서 Meta 태그 즉, title,description 등등을 설정하고 싶다면

카테고리나 상품은 Categories / Products 로 가서 마치 원자력 표시처럼 보이는 아이콘을 클릭하면 설정 할 수 있다.

하지만 기타 다른 페이지들을 설정하고 싶다면

includes/templates/템플릿명/common 에 있는 html_header.php 에 설정을 해줘야 한다.

번거로우니 관리가 쉽게 html_header.php에 다 설정해 줘야겠다.

이게 휠씬 좋다~

Continue Reading

ZenCart Breadcrumb 표시하는 방법

ZenCart 에서 Breadcrumb 표시하는 방법

1. 먼저 어드민으로 로그인을 한다.

2. Configuration 메뉴에서, Layout Settings 으로 간다.

3. 여기서 Define Breadcrumb Status를 들어가서 On으로 바꾸면 나온다~

그리고 Breadcrumbs의 구분자를 다른 걸로 바꾸고 싶다면

바로 위에 있는 Bread Crumbs Navigation Separator 에서 고치면 된다.

Continue Reading

ZenCart .htaccess 리다이렉트 설정방법과 유의점

www 로 접속되게 하기위해서 .htaccess에 다음과 같이 하였더니

RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

admin 로그인이 안되는 현상이 발생하였다.

문제는 브라우저 쿠키! 브라우저 쿠키를 삭제하면 된다~

ZenCart에서 www 접속으로 하게끔 하기 위해서는 위처럼 .htaccess만 해도 되지만

더 정확히 하기 위해서 includesadmin/includes 안에 configure.php 에서 도메인명 적힌 곳을 수정해주면 된다.

설치 시에 domain명에 www.domain.com으로 적어주면 되는데 도메인명만 적어서 configure.php에 domain.com으로만 적혀있으니깐~.

Continue Reading

OsCommerce Breadcrumb관련

Breadcrumb 참고정보

product_info.php에는 카테고리정보가 없지만
Breadcrumb부분에 카테고리 정보와 id가 있다.

Breadcrumb는 header.php 라인137에 정의되어 있다.
헤더에서 $breadcrumb->trail 부분은 application_top.php의 라인 534

application_top.php 라인525, 540 검토

breadcrumb는 classes/breadcrumb.php

Continue Reading

OsCommerce 레퍼런스 및 SQL 쿼리 함수

OsCommerce 레퍼런스

OsCommerce 레퍼런스가 공식사이트에는 안보인다. 도대체…

http://www.oscdox.com/crossx/nav.html?_functions/index.html

OsCommerce SQL함수

tep_db_close()
tep_db_connect()
tep_db_data_seek()
tep_db_error()
tep_db_fetch_array() 
tep_db_fetch_fields()
tep_db_free_result()
tep_db_input()
tep_db_insert_id()
tep_db_num_rows()
tep_db_output()
tep_db_perform() 
tep_db_prepare_input() 
tep_db_query()
tep_db_result() 

/includes/functions/database.php -> line 102
/admin/includes/functions/database.php -> line 106

Continue Reading

OsCommerce 설치방법 MS2.2

해외 쇼핑몰 솔루션 또는 카트솔루션은 여러가지가 있다.

그중 OsCommerce라는 것이 있는데.

설치는 간단하지만 몇가지 주의해야 할 것이 있다.

OsCommerce에서 예전버전인 MS2.2 설치시 에러 발생하면 조치해야 할것 들이다.

register global is on 이어야 한다.
php.ini를 수정할 수 없다면 .htaccess 파일에 아래와 같이 한줄 넣으면 된다.
php_flag register_globals on

그리고 나서 설치과정중 Step2 에서 Continue를 아무리 눌러도 다음페이지로 안넘어가면

php.ini에서 register_long_arrays = OFF 라고 되어 있는 부분을 On으로 변경해준다.

설치완료 후 어드민 접속해서 필요한 모듈을 설치하고
모듈설정을 변경하고 저장하는데 설정이 저장이 안되고 계속 기본셋팅으로 나온다면
다음과 같이 조치한다.

admin/modules.php 파일에서

아래 부분을 찾아서

while (list($key, $value) = each($HTTP_POST_VARS[‘configuration’])) {

아래 코드로 변경하면 된다.

foreach ($HTTP_POST_VARS[‘configuration’] as $key => $value){

Continue Reading