feat(order): 지오영/수인 선택적 주문 + 장바구니 보존 기능
- internal_code DB 저장 → 프론트에서 선택한 제품 그대로 주문 - 기존 장바구니 백업/복구로 사용자 장바구니 보존 - 수인약품 submit_order() 수정 (체크박스 제외 방식) - 테스트 파일 정리 및 문서 추가
This commit is contained in:
42
backend/test_checkbox_html.py
Normal file
42
backend/test_checkbox_html.py
Normal file
@@ -0,0 +1,42 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""체크박스 HTML 상태 확인"""
|
||||
import sys; sys.path.insert(0, '.'); import wholesale_path
|
||||
from wholesale import SooinSession
|
||||
from bs4 import BeautifulSoup
|
||||
import re
|
||||
|
||||
s = SooinSession()
|
||||
s.login()
|
||||
s.clear_cart()
|
||||
|
||||
# 품목 담기
|
||||
r1 = s.search_products('코자정')
|
||||
p1 = r1['items'][0]
|
||||
s.add_to_cart(p1['internal_code'], qty=1, price=p1['price'], stock=p1['stock'])
|
||||
|
||||
# 취소하기 전 HTML
|
||||
print('=== 취소 전 HTML ===')
|
||||
resp = s.session.get(f'{s.BAG_VIEW_URL}?currVenCd={s.vendor_code}', timeout=15)
|
||||
soup = BeautifulSoup(resp.content, 'html.parser')
|
||||
for cb in soup.find_all('input', {'type': 'checkbox'}):
|
||||
name = cb.get('name', '')
|
||||
checked = cb.get('checked')
|
||||
print(f"체크박스 {name}: checked={checked}")
|
||||
|
||||
# 취소
|
||||
print('\n=== 취소 실행 ===')
|
||||
s.cancel_item(row_index=0)
|
||||
|
||||
# 취소 후 HTML
|
||||
print('\n=== 취소 후 HTML ===')
|
||||
resp2 = s.session.get(f'{s.BAG_VIEW_URL}?currVenCd={s.vendor_code}', timeout=15)
|
||||
soup2 = BeautifulSoup(resp2.content, 'html.parser')
|
||||
for cb in soup2.find_all('input', {'type': 'checkbox'}):
|
||||
name = cb.get('name', '')
|
||||
checked = cb.get('checked')
|
||||
print(f"체크박스 {name}: checked={checked}")
|
||||
|
||||
# 체크박스 HTML 전체 출력
|
||||
cb = soup2.find('input', {'type': 'checkbox'})
|
||||
if cb:
|
||||
print(f"\n전체 HTML: {cb}")
|
||||
Reference in New Issue
Block a user